{"id":21030348,"url":"https://github.com/fuse-open/uno","last_synced_at":"2025-04-10T01:07:40.009Z","repository":{"id":32193148,"uuid":"128380862","full_name":"fuse-open/uno","owner":"fuse-open","description":"Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers","archived":false,"fork":false,"pushed_at":"2024-12-08T07:08:17.000Z","size":37089,"stargazers_count":90,"open_issues_count":14,"forks_count":23,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-10T01:07:15.489Z","etag":null,"topics":["c-sharp","cross-platform","fuse","programming-language","uno"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/@fuse-open/uno","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fuse-open.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":null,"patreon":null,"open_collective":"fuse-open","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-04-06T10:28:21.000Z","updated_at":"2025-03-31T20:43:23.000Z","dependencies_parsed_at":"2023-02-16T07:15:51.817Z","dependency_job_id":"4d2f94db-62c4-4de9-866d-7997e8ca7265","html_url":"https://github.com/fuse-open/uno","commit_stats":{"total_commits":5390,"total_committers":31,"mean_commits":173.8709677419355,"dds":0.3003710575139147,"last_synced_commit":"a65a9042e922abff6c99d6af3c698cbdc3833d4e"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuse-open%2Funo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuse-open%2Funo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuse-open%2Funo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuse-open%2Funo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fuse-open","download_url":"https://codeload.github.com/fuse-open/uno/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137888,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","cross-platform","fuse","programming-language","uno"],"created_at":"2024-11-19T12:17:59.630Z","updated_at":"2025-04-10T01:07:39.987Z","avatar_url":"https://github.com/fuse-open.png","language":"C#","funding_links":["https://opencollective.com/fuse-open","https://opencollective.com/fuse-open/contribute","https://opencollective.com/fuse-open/organization/0/website","https://opencollective.com/fuse-open/organization/1/website","https://opencollective.com/fuse-open/organization/2/website","https://opencollective.com/fuse-open/organization/3/website","https://opencollective.com/fuse-open/organization/4/website","https://opencollective.com/fuse-open/organization/5/website","https://opencollective.com/fuse-open/organization/6/website","https://opencollective.com/fuse-open/organization/7/website","https://opencollective.com/fuse-open/organization/8/website","https://opencollective.com/fuse-open/organization/9/website"],"categories":[],"sub_categories":[],"readme":"# Uno/UX compiler\n\n[![AppVeyor build status](https://img.shields.io/appveyor/ci/fusetools/uno/master.svg?logo=appveyor\u0026logoColor=silver\u0026style=flat-square)](https://ci.appveyor.com/project/fusetools/uno/branch/master)\n[![NPM package](https://img.shields.io/npm/v/@fuse-open/uno.svg?style=flat-square)](https://www.npmjs.com/package/@fuse-open/uno)\n[![NPM beta](https://img.shields.io/npm/v/@fuse-open/uno/beta.svg?style=flat-square)](https://www.npmjs.com/package/@fuse-open/uno)\n[![License: MIT](https://img.shields.io/github/license/fuse-open/uno.svg?style=flat-square)](LICENSE.txt)\n[![Slack](https://img.shields.io/badge/chat-on%20slack-blue.svg?style=flat-square)](https://fusecommunity.slack.com/)\n[![Financial Contributors on Open Collective](https://opencollective.com/fuse-open/all/badge.svg?label=financial+contributors\u0026style=flat-square)](https://opencollective.com/fuse-open)\n\n![Target platforms](https://img.shields.io/badge/target%20os-Android%20%7C%20iOS%20%7C%20Linux%20%7C%20macOS%20%7C%20Windows-7F5AB6?style=flat-square\u0026logo=android\u0026logoColor=silver)\n![Host platforms](https://img.shields.io/badge/host%20os-Linux%20%7C%20macOS%20%7C%20Windows-7F5AB6?style=flat-square)\n\n\u003e Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers.\n\nWelcome to Uno, the core component in [Fuse Open], a native app development tool suite.\n\n## Install\n\n```\n$ npm install @fuse-open/uno\n```\n\nThis will install the [`uno`][doc2] command and standard library.\n\n### Beta releases\n\nWe are currently working on [`beta-3.0`](https://github.com/fuse-open/uno/tree/beta-3.0). Releases made from this branch are tagged `@beta` on NPM.\n\n### Related packages\n\n* [android-build-tools](https://www.npmjs.com/package/android-build-tools)\n* [fuse-sdk](https://www.npmjs.com/package/fuse-sdk)\n* [fuselibs](https://www.npmjs.com/package/@fuse-open/fuselibs)\n\n## Introduction\n\nUno is a collection of compiler and platform abstraction technologies.\n\n* [Uno programming language](src/compiler)\n* [UX markup language](src/ux)\n* [Project tooling](src/tool)\n* [Standard library](lib)\n* [Test runner](src/test)\n\nUno is used on Linux, macOS and Windows, and makes native apps for the following platforms:\n\n| Platform  | Build targets            |\n|:----------|:-------------------------|\n| Android   | `android`, `android-emu` |\n| iOS       | `ios`, `ios-sim`         |\n| Linux     | `native`, `dotnet`       |\n| macOS     | `native`, `dotnet`       |\n| Windows   | `native`, `dotnet`       |\n\n[Fuse Open]: https://fuseopen.com/\n\n### Uno syntax\n\n```uno\nclass Program\n{\n    static void Main()\n    {\n        debug_log \"Hello, World!\";\n    }\n}\n```\n\nThe Uno programming language is a fast, native dialect of [C#] that can cross-compile to *any native platform* (in theory),\nby emitting portable [C++17] for mobile or desktop platforms, or [CIL bytecode] for desktop platforms (Mono/.NET) —\ndesigned for developing high-performance UI-engines, platform abstractions or integrations, and other kinds of\nsoftware traditionally required written in native C/C++.\n\nAccess all APIs and features on the target platforms directly in Uno — add a snippet of *foreign code*, and\nour compiler automatically generates the glue necessary to interoperate (two-way) with a foreign language.\nThe following foreign languages are supported:\n\n* [C++17], [C99]\n* [Java] (Android)\n* [Objective-C] (iOS, macOS)\n* [Swift] (iOS)\n\n[C#]: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)\n[C++17]: https://en.wikipedia.org/wiki/C++17\n[C99]: https://en.wikipedia.org/wiki/C99\n[CIL bytecode]: https://en.wikipedia.org/wiki/Common_Intermediate_Language\n[Java]: https://en.wikipedia.org/wiki/Java_(programming_language)\n[Objective-C]: https://en.wikipedia.org/wiki/Objective-C\n[Swift]: https://en.wikipedia.org/wiki/Swift_(programming_language)\n\n### Run-time features\n\n* Memory in Uno is managed *semi-automatically* by [automatic reference counting], avoiding unpredictable GC stalls.\n* *Real* [generics] – sharing the same compiled code in all generic type instantiations, without [boxing] values, and with\n  *full run-time type system* support – avoiding exploding code-size and compile-times (while still being fast).\n* *(Opt-in)* [reflection] on *all* platforms – to dynamically create objects and invoke methods based on type information\n  *only known at run-time* – enabling high-level Fuse features such as *live-previewing UX documents*.\n\n[automatic reference counting]: https://en.wikipedia.org/wiki/Automatic_Reference_Counting\n[boxing]: https://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)#Boxing\n[generics]: https://en.wikipedia.org/wiki/Generic_programming\n[reflection]: https://en.wikipedia.org/wiki/Reflection_(computer_programming)\n\n\u003e Please see [our documentation](https://fuseopen.com/docs/) for information about building apps.\n\n## Build Instructions\n\nUno is built using the command-line on Linux, macOS or Windows – or [from inside an IDE](docs/build-instructions.md#building-from-an-ide).\n\n```\nmake\nmake install\nuno --version\n```\n\n\u003e Please see [the build instructions](docs/build-instructions.md) for details\non how to build the source code.\n\n## Configuration\n\n\u003e Please see [the configuration reference documentation][doc1] for details on how to\nset up uno's configuration files for your build-environment.\n\n## Command Line Reference\n\n\u003e Please see [the command-line reference documentation][doc2] for details on how to\nuse uno's command-line interface.\n\n[doc1]: docs/configuration.md\n[doc2]: docs/command-line-reference.md\n\n## Contributing\n\n\u003e Please see [CONTRIBUTING](CONTRIBUTING.md) for details on our code of\nconduct, and the process for submitting pull requests to us.\n\n### Reporting issues\n\nPlease report issues [here](https://github.com/fuse-open/uno/issues).\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]\n\u003ca href=\"https://github.com/fuse-open/uno/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n### Financial Contributors\n\n Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/fuse-open/contribute)]\n\n#### Individuals\n\n\u003ca href=\"https://opencollective.com/fuse-open\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/individuals.svg?width=890\"\u003e\u003c/a\u003e\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/fuse-open/contribute)]\n\n\u003ca href=\"https://opencollective.com/fuse-open/organization/0/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/1/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/2/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/3/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/4/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/5/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/6/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/7/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/8/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/fuse-open/organization/9/website\"\u003e\u003cimg src=\"https://opencollective.com/fuse-open/organization/9/avatar.svg\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuse-open%2Funo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuse-open%2Funo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuse-open%2Funo/lists"}