Skip to content

Fuse Studio is a visual desktop tool suite for working with the Fuse framework

License

Notifications You must be signed in to change notification settings

fuse-open/fuse-studio

Repository files navigation

Fuse X

AppVeyor build status Target platforms Host platforms

Latest version Downloads License: MIT Slack Financial Contributors on Open Collective

Fuse X

Fuse X is a visual desktop tool suite for working with the Fuse Open framework, on macOS and Windows.

Releases

Official Fuse X releases are published here.

Build instructions

npm install
npm run build
npm run fuse

Building on Windows

The prerequisites for building on Windows is

Build by either running npm run build or from within Visual Studio using the fuse-win.sln solution.

After building Fuse X can be started by running npm run fuse from the command line.

To run with debugging in Visual Studio set fuse-studio as the startup project and press F5.

Building on macOS

The prerequisites for building on macOS is

  • Xcode
    • Remember to open Xcode one time after installing to accept EULA
  • Node.js
  • Mono

Build by either running npm run build or from within Visual Studio for Mac using the fuse-mac.sln solution.

After building Fuse X can be started by running npm run fuse from the command line.

To run with debugging in Visual Studio for Mac set fuse X as the startup project and press +.

Run VSMAC=1 make one time before launching from Visual Studio for Mac to prepare for debugging.

Make sure you have the latest versions of Visual Studio for Mac, Mono and Xamarin.Mac installed.

Running tests

npm test

Building installers

npm run setup:build

Using preview apps

Run the following command to build Uno libraries needed by preview apps.

npm run doctor

Run one of the following commands to start a preview app for your desired platform.

npm run app:android
npm run app:android-emu
npm run app:ios
npm run app:ios-sim
npm run app:native

Unfortunately the preview app cannot be opened in Fuse X.

Run one of the following commands to build a distributable Android APK or AAB.

npm run app:build-apk
npm run app:build-aab

Upgrading Fuse Open components

We can use npm-install to upgrade Uno and Fuselibs.

npm install --save @fuse-open/uno
npm install --save @fuse-open/fuselibs
npm install --save @fuse-open/types

We can see if any packages are outdated by running the following command.

npm outdated

Incrementing the version number

We can use npm-version to set a new version number.

npm version 1.2.3

The first two major and minor parts of the version number should match the version numbers of Uno and Fuselibs.

Please add a suffix to the version number if making a pre-release.

npm version 1.2.3-canary.0

Log files

Log files can be found at the following locations:

  • macOS: ~/.fuse/logs/
  • Windows: %LOCALAPPDATA%\fuse X\logs\

Installer logs can be found at the following locations:

  • macOS: /tmp/

Contributing

Please see CONTRIBUTING.md 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]