All Projects → fuse-open → uno

fuse-open / uno

Licence: MIT license
Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers

Programming Languages

C#
18002 projects
Uno
12 projects
C++
36643 projects - #6 most used programming language
java
68154 projects - #9 most used programming language
Objective-C++
1391 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to uno

dedupsqlfs
Deduplicating filesystem via Python3, FUSE and SQLite
Stars: ✭ 24 (-68%)
Mutual labels:  fuse
rust-fuse
A FUSE server implementation for Rust.
Stars: ✭ 26 (-65.33%)
Mutual labels:  fuse
SSFS
Simple & Stupid Filesystem (Using FUSE)
Stars: ✭ 64 (-14.67%)
Mutual labels:  fuse
profuse
An OCaml implementation of the FUSE protocol versions 7.8 and 7.23
Stars: ✭ 29 (-61.33%)
Mutual labels:  fuse
hatexmpp
fuse xmpp client (xmppfs). The development stopped, you may like https://github.com/l29ah/hatexmpp3
Stars: ✭ 26 (-65.33%)
Mutual labels:  fuse
ocamlfuse
OCamlFuse mirror with dune support
Stars: ✭ 23 (-69.33%)
Mutual labels:  fuse
squashmount
Init and management script for mounting rewritable squashfs-compressed data
Stars: ✭ 40 (-46.67%)
Mutual labels:  fuse
fuse-nfs-crossbuild-scripts
fuse-nfs for windows using dokany
Stars: ✭ 35 (-53.33%)
Mutual labels:  fuse
fs-fuse
Export any Node.js `fs`-like object as a FUSE filesystem
Stars: ✭ 32 (-57.33%)
Mutual labels:  fuse
activemq-cli
Command Line tool to interact with the Apache ActiveMQ message broker
Stars: ✭ 90 (+20%)
Mutual labels:  fuse
fuse-device
Use the basic Device functions such as UUID and current localization from Fuse
Stars: ✭ 13 (-82.67%)
Mutual labels:  fuse
UserFileSystemSamples
IT Hit User File System Engine samples in .NET/C#. Samples implement Virtual File System for Windows and Mac with synchronization support, on-demand loading, offline files, and Windows File Manager integration.
Stars: ✭ 60 (-20%)
Mutual labels:  fuse
luufs
Lazy man's, user-mode union file system
Stars: ✭ 28 (-62.67%)
Mutual labels:  fuse
tgmount
Mount Telegram dialogs and channels as a Virtual File System.
Stars: ✭ 52 (-30.67%)
Mutual labels:  fuse
fusell-seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 13 (-82.67%)
Mutual labels:  fuse
ipfs-api-mount
Mount IPFS directory as local FS.
Stars: ✭ 16 (-78.67%)
Mutual labels:  fuse
clamfs
ClamFS is a FUSE-based user-space file system for Linux and BSD with on-access anti-virus file scanning
Stars: ✭ 29 (-61.33%)
Mutual labels:  fuse
fuse-med-ml
A python framework accelerating ML based discovery in the medical field by encouraging code reuse. Batteries included :)
Stars: ✭ 66 (-12%)
Mutual labels:  fuse
rage1
RAGE1: Retro Adventure Game Engine, release 1
Stars: ✭ 16 (-78.67%)
Mutual labels:  fuse
php-fuse
PHP FFI bindings for libfuse
Stars: ✭ 53 (-29.33%)
Mutual labels:  fuse

Uno/UX compiler

AppVeyor build status Travis CI build status NPM package License: MIT Slack Financial Contributors on Open Collective

Target platforms Host platforms

Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers.

Welcome to Uno, the core component in Fuse Open, a native app development tool suite.

Install

$ npm install @fuse-open/uno

This will install the uno command and standard library.

Related packages

Introduction

Uno is a collection of compiler and platform abstraction technologies.

Uno is used on Linux, macOS and Windows, and makes native apps for the following platforms:

Platform Build targets
Android android, android-emu
iOS ios, ios-sim
Linux native, dotnet
macOS native, dotnet
Windows native, dotnet

Uno syntax

class App : Uno.Application
{
    public App()
    {
        debug_log "Hello, world!";
    }
}

The Uno programming language is a fast, native dialect of C# that can cross-compile to any native platform (in theory), by emitting portable C++17 for mobile or desktop platforms, or CIL bytecode for desktop platforms (Mono/.NET) — designed for developing high-performance UI-engines, platform abstractions or integrations, and other kinds of software traditionally required written in native C/C++.

Access all APIs and features on the target platforms directly in Uno — add a snippet of foreign code, and our compiler automatically generates the glue necessary to interoperate (two-way) with a foreign language. The following foreign languages are supported:

Run-time features

  • Memory in Uno is managed semi-automatically by automatic reference counting, avoiding unpredictable GC stalls.
  • Real generics – sharing the same compiled code in all generic type instantiations, without boxing values, and with full run-time type system support – avoiding exploding code-size and compile-times (while still being fast).
  • (Opt-in) reflection on all platforms – to dynamically create objects and invoke methods based on type information only known at run-time – enabling high-level Fuse features such as live-previewing UX documents.

Please see our documentation for information about building apps.

Build Instructions

Uno is built using the command-line on Linux, macOS or Windows – or from inside an IDE.

make
make install
uno --version

Please see the build instructions for details on how to build the source code.

Configuration

Please see the configuration reference documentation for details on how to set up uno's configuration files for your build-environment.

Command Line Reference

Please see the command-line reference documentation for details on how to use uno's command-line interface.

Contributing

Please see CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us.

Reporting issues

Please report issues here.

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute]

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].