Skip to content
No description, website, or topics provided.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci fix: Resolve random CircleCI test failures and slowness Oct 9, 2019
.github docs: Add CODEOWNERS May 31, 2018
docs feat: Redis for SSR Sep 19, 2019
packages chore: release v0.3.0 Oct 10, 2019
scripts ci(scripts): Add CI scripts to support npm versions based on build nu… May 31, 2018
test-e2e feat: Redis for SSR Sep 19, 2019
.editorconfig Thunderball v0.1.1 Nov 30, 2017
.eslintignore chore: add Commitizen with Angular commit convention Oct 8, 2019
.eslintrc feat: Upgrade to React 16 Dec 12, 2018
.gitattributes Thunderball v0.1.1 Nov 30, 2017
.gitignore fix: Resolve random CircleCI test failures and slowness Oct 9, 2019
.npmrc Thunderball v0.1.1 Nov 30, 2017
CHANGELOG.md chore: release v0.3.0 Oct 10, 2019
CNAME Thunderball v0.1.1 Nov 30, 2017
CODE_OF_CONDUCT.md Thunderball v0.1.1 Nov 30, 2017
CONTRIBUTING.md
LICENSE Thunderball v0.1.1 Nov 30, 2017
README.md docs: Add links to thunderball.io May 31, 2018
babel.config.js feat: Babel 7 Sep 19, 2019
book.json Thunderball v0.1.1 Nov 30, 2017
gulpfile.js feat: Todo list example Sep 19, 2019
jest.config.js feat: Todo list example Sep 19, 2019
jest.setup.js feat: Upgrade to React 16 Dec 12, 2018
lerna.json chore: release v0.3.0 Oct 10, 2019
package.json fix: Resolve random CircleCI test failures and slowness Oct 9, 2019
thunderball-small.png Thunderball v0.1.1 Nov 30, 2017
thunderball.png Thunderball v0.1.1 Nov 30, 2017
thunderball.svg

README.md

Thunderball

lerna

What is Thunderball?

Thunderball is a slightly opinionated server and client library for building rich applications in NodeJs, ReactJs, and Redux. Thunderball attempts to use industry standard libraries instead of reinventing things. However, stitching together these libraries on your own can be tedious and lead to confusion since there are many ways to do things.

Thunderball is initially targeting web applications. However, the build tools and many of the client library features can could extended to react-native, electron, and other platforms. We will be looking to expand to other platforms in the future.

Getting Started

The easiest way to get started is with our yeoman generator. Open your terminal and type:

# install yeoman
npm install -g yo

# install the thunderball generator
npm install -g generator-thunderball

# make a new thunderball project
mkdir MYAPP && cd MYAPP
yo thunderball

# compile and run the new app
npm start

# go to http://localhost:8000

Why Thunderball?

It can be difficult to create an application from scratch and even more difficult to decide what libraries to use and how they will interact with each other.

Unlike other "bootstrapping" frameworks out there for ReactJs applications, Thunderball is a platform that is meant to live under your application and get out of your way. There are numerous extension points to bend Thunderball to your will and in the end, you have control over how your application will work.

Additional Documentation

Learn more about using Thunderball at http://thunderball.io

You can’t perform that action at this time.