• Stars
    star
    1,537
  • Rank 30,438 (Top 0.6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

Modern framework for fast, powerful React apps

FUSION.JS

Modern framework for fast, powerful React apps

Build status fusion-core Downloads

What is it?

fuΒ·sion β€” noun

The process or result of joining two or more things together to form a single entity.

Fusion.js, Uber’s open source universal web framework, represents the fusion of the client and the server. It's geared for server-side rendering out of the box, and its plugin-driven architecture allows for complex frontend and backend logic to be encapsulated in a single plugin:

import App from 'fusion-react';
import Router from 'fusion-plugin-react-router';

export default () => {
  const app = new App(<div>...</div>);

  /*
  One line of code sets up everything you need for routing:
  - Server rendering
  - React Providers on both server and browser
  - Bundle splitting integration
  - Hot module reloading support
  */
  app.register(Router);

  return app;
}

We initially built Fusion.js to make our own websites easier to maintain, but were so impressed with the benefits that we decided to offer it to the community as an open source project!

Try it out

If you're interested in giving Fusion.js a shot, Overview and Core Concepts are great places to start.

Contributing

This is a monorepo of all open source Fusion.js packages maintained using Yarn v2. Take a look at CONTRIBUTING.md for info on how to develop in this repo.

License

MIT

More Repositories

1

fusion-core

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
631
star
2

fusion-cli

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
140
star
3

fusionjs.github.io

Modern framework for fast, powerful React apps
JavaScript
52
star
4

create-fusion-app

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
23
star
5

fusion-plugin-apollo

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
16
star
6

fusion-react-async

JavaScript
12
star
7

fusion-plugin-apollo-server

DEPRECATED. Please use fusion-plugin-apollo instead
JavaScript
8
star
8

fusion-scaffolder

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
6
star
9

fusion-apollo-universal-client

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
6
star
10

fusion-plugin-font-loader-react

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
6
star
11

fusion-plugin-service-worker

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
6
star
12

browser-tests

Example app for cross-browser testing
JavaScript
6
star
13

fusion-tokens

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
5
star
14

fusion-test-utils

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
5
star
15

fusion-rpc-redux

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
4
star
16

fusion-plugin-jwt

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
4
star
17

fusion-plugin-rpc-redux-react

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
4
star
18

fusion-plugin-i18n-react

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
4
star
19

fusion-plugin-react-router

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
4
star
20

fusion-plugin-redux-action-emitter-enhancer

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
3
star
21

fusion-plugin-styletron-react

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
3
star
22

rfcs

Migrated to https://github.com/fusionjs/fusionjs
3
star
23

fusion-plugin-introspect

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
3
star
24

fusion-plugin-react-redux

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
3
star
25

publisher-app

Shell
2
star
26

fusion-plugin-i18n

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
2
star
27

fusion-plugin-connected-react-router

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
2
star
28

fusion-plugin-rpc

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
2
star
29

create-fusion-plugin

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
2
star
30

fusion-plugin-universal-events

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
2
star
31

eslint-config-fusion

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star
32

fusion-plugin-node-performance-emitter

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star
33

fusion-plugin-http-handler

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star
34

fusion-plugin-csrf-protection-react

JavaScript
1
star
35

fusion-plugin-react-helmet-async

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star
36

fusion-plugin-universal-logger

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star
37

probot-app-workflow

Probot app for repos in the fusionjs org
JavaScript
1
star
38

fusion-plugin-universal-events-react

Migrated to https://github.com/fusionjs/fusionjs
JavaScript
1
star