Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)]