• Stars
    star
    340
  • Rank 123,740 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Fuse Studio

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

License: MIT Windows build status macOS build Status

For download links and docs click here.

Building on Windows

The prerequisites for building on Windows is

Build by either running build.bat or from within Visual Studio using the Fuse-Win32.sln solution.

To run with debugging in Visual Studio set Outracks.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
  • Mono
    • Tested with 5.4.1, but newer versions should also work fine

Build by either running ./build.sh from a shell, or from within Visual Studio for Mac using the Fuse-OSX.sln solution.

After building Fuse Studio can be started by running bin/Debug/Fuse.app/Contents/Fuse\ Studio.app/Contents/MacOS/Fuse\ Studio from the command line.

Running tests

Tests can be run using ./run-tests.sh.

Contributing

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

Reporting issues

Please report issues here.

Building installers

Note that building installers is due to legacy reasons a bit cumbersome, and we eventually want that part of the build process cleaned up.

Making a macOS installer

Note that the current installer scripts expects a signing key available in the keychain, which is the property of Fusetools AS. It should be easy to modify script to use a different signing key if desirable. By setting env var SIGN to 0 it should be possible to just create an unsigned installer, but haven't tested that this works.

To give the installer a specific version, set the environment vars RELEASE_VERSION and BUILD_NUMBER (this used to be set by the old CI setup when running on TC).

git clean -xdf && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 Installer/OSX/build.sh

The above commands produces an installer located at Installer/OSX/Fuse_1_9_0-rc3.pkg. We'll rename this to fuse_osx_1_9_0_rc2.pkg before uploading the release, to be consistent with naming of older versions.

The reason we do a git clean before building installer, is to avoid accidentially include cruft from older builds.

Making a Windows installer

Making the Windows installer for the 1.9.0-rc3 release was done using the following commands (in a git bash shell). Note that in addition to the regular build requirements this also requires 7-zip and WiX Toolset with Visual Studio 2017 Extension installed.

 ( git clean -xdf && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 ./pack.sh && mkdir -p Installer/Windows/Source/Fuse && unzip Fuse-1.9.0-rc3-Win32.zip -d Installer/Windows/Source/Fuse/ && RELEASE_VERSION=1.9.0-rc3 BUILD_NUMBER=1.9.0-rc3 ./WindowsInstallerWrapper.sh )

Note that we've dropped signing of the Windows installer, which seems to work fine. If this causes more problems down the line than anticipated we might reconsider.

Use Sublime or Atom plugin with dev build

To set which fuse to start in sublime, can be done by setting fuse_path_override: false inside your settings file. Open your settings by clicking Preferences->Package Settings->Fuse->Settings-User.

To set which fuse to start in Atom, is done by setting: Fuse settings

More Repositories

1

fuse-samples

A collection of smaller examples using the various features of Fuse and FuseJS
Shell
183
star
2

fuselibs

Fuselibs is the Uno-libraries that provide the UI framework used in Fuse apps
Uno
176
star
3

uno

Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers
C#
88
star
4

hikr

A basic example app to accompany Fuse's end-to-end tutorial
JavaScript
43
star
5

atom-plugin

Fuse Open plugin for Atom
CoffeeScript
30
star
6

fuse-sdk

Build beautiful, high-performance iOS and Android apps with a single codebase
JavaScript
27
star
7

sublime-plugin

Fuse Open plugin for Sublime Text
Python
23
star
8

examples

Fuse examples
JavaScript
15
star
9

docs

Fuse documentation
C#
12
star
10

fuse-open.github.io

Fuse Open website
SCSS
10
star
11

vscode-extension

Fuse extension for Visual Studio Code
TypeScript
8
star
12

android-build-tools

Android SDK installer for Uno and Fuse apps
JavaScript
7
star
13

legacy-cpp-framework

Uno/C++ base framework
C++
7
star
14

bash-completion

Simple bash completion script for Uno
Shell
6
star
15

Fuse.Entities

3D Scenes and model support for Fuse
Uno
4
star
16

transpiler

JavaScript and TypeScript transpiler powered by Babel
TypeScript
3
star
17

legacy-asset-importer

Cross-platform .NET wrapper for native asset processing
C++
3
star
18

mac-loader

Uno App Loader for .NET 6.0 (macOS binaries)
C#
2
star
19

types

TypeScript definitions for FuseJS modules
C#
2
star
20

V8.Simple

Cross-platform V8.Simple library suitable for P/Invoke
C#
2
star
21

tsconfig

A base TSConfig for working with FuseJS
1
star
22

.github

Community health files
1
star
23

branding

This is a place to keep up-to-date versions of the branding we use
1
star
24

xamarin-mac

Unofficial package of Xamarin.Mac
Shell
1
star
25

opentk

Unofficial package of OpenTK and ANGLE
1
star