Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fuse-open/fuselibs
Fuselibs is the Uno-libraries that provide the UI framework used in Fuse apps
https://github.com/fuse-open/fuselibs
app-development framework fuse uno
Last synced: 1 day ago
JSON representation
Fuselibs is the Uno-libraries that provide the UI framework used in Fuse apps
- Host: GitHub
- URL: https://github.com/fuse-open/fuselibs
- Owner: fuse-open
- License: mit
- Created: 2017-04-24T13:04:33.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-04T05:43:38.000Z (6 months ago)
- Last Synced: 2024-10-29T22:37:23.027Z (3 months ago)
- Topics: app-development, framework, fuse, uno
- Language: Uno
- Homepage: https://npmjs.com/package/@fuse-open/fuselibs
- Size: 33.8 MB
- Stars: 176
- Watchers: 23
- Forks: 72
- Open Issues: 254
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Fuselibs
[![AppVeyor build status](https://img.shields.io/appveyor/ci/fusetools/fuselibs-public/master.svg?logo=appveyor&logoColor=silver&style=flat-square)](https://ci.appveyor.com/project/fusetools/fuselibs-public/branch/master)
[![NPM package](https://img.shields.io/npm/v/@fuse-open/fuselibs.svg?style=flat-square)](https://www.npmjs.com/package/@fuse-open/fuselibs)
[![NPM beta](https://img.shields.io/npm/v/@fuse-open/fuselibs/beta.svg?style=flat-square)](https://www.npmjs.com/package/@fuse-open/fuselibs)
[![License: MIT](https://img.shields.io/github/license/fuse-open/fuselibs.svg?style=flat-square)](LICENSE.txt)
[![Slack](https://img.shields.io/badge/chat-on%20slack-blue.svg?style=flat-square)](https://fusecommunity.slack.com/)
[![Financial Contributors on Open Collective](https://opencollective.com/fuse-open/all/badge.svg?label=financial+contributors&style=flat-square)](https://opencollective.com/fuse-open)![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&logo=android&logoColor=silver)
![Host platforms](https://img.shields.io/badge/host%20os-Linux%20%7C%20macOS%20%7C%20Windows-7F5AB6?style=flat-square)> Build beautiful, high-performance iOS and Android apps with a single codebase.
Fuselibs is a collection of [Uno](https://github.com/fuse-open/uno#readme) libraries that provide
the UI framework used to build [Fuse](https://fuseopen.com/) apps.## Install
```
$ npm install @fuse-open/fuselibs
```### Beta releases
We are currently working on [`beta-3.0`](https://github.com/fuse-open/fuselibs/tree/beta-3.0). Releases made from this branch are tagged `@beta` on NPM.
### TypeScript support
* [@fuse-open/tsconfig](https://www.npmjs.com/package/@fuse-open/tsconfig)
* [@fuse-open/types](https://www.npmjs.com/package/@fuse-open/types)### Related packages
* [android-build-tools](https://www.npmjs.com/package/android-build-tools)
* [fuse-sdk](https://www.npmjs.com/package/fuse-sdk)
* [uno](https://www.npmjs.com/package/@fuse-open/uno)### Requirements
The following software must be installed in order to use Uno and Fuselibs.
#### Android
* Android SDK
* Android NDK
* Java JDK> These dependencies can be acquired by installing [android-build-tools](https://www.npmjs.com/package/android-build-tools).
#### iOS
* [Xcode](https://developer.apple.com/xcode/)
* [ios-deploy](https://www.npmjs.com/package/ios-deploy) *(optional)*
* [ios-sim](https://www.npmjs.com/package/ios-sim) *(optional)*#### macOS
* [Xcode](https://developer.apple.com/xcode/)
* [CMake](https://cmake.org/)#### Windows
* [VCRedist 2010](https://www.microsoft.com/en-us/download/confirmation.aspx?id=26999)
* [VCRedist 2013](https://www.microsoft.com/en-gb/download/details.aspx?id=40784)## Building from source
The following commands will install dependencies, build libraries, and
run tests.```
npm install
npm run build
npm test
```> You can run the local `uno` directly using `node_modules/.bin/uno`. This
is useful when you want to build apps using your local Fuselibs development
environment.### Express building
When working with the source code and building often, it can be beneficial
to build in *express mode*.```
npm run build -- -e
```> Express mode will only rebuild the package(s) that have actually changed,
skipping rebuilding all dependent packages.### Manual testing
You can run the manual testing app on your desired platform using one of
the following commands:```
npm run android
npm run android-emu
npm run dotnet
npm run ios
npm run ios-sim
npm run native
```## Contributing
> Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of
conduct, and the process for submitting pull requests to us.### Reporting issues
Please report issues [here](https://github.com/fuse-open/fuselibs/issues).
## Contributors
### Code Contributors
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]
### Financial Contributors
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/fuse-open/contribute)]
#### Individuals
#### Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/fuse-open/contribute)]