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
electron, and other platforms. We will be looking to expand to other platforms in the future.
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
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.
Learn more about using Thunderball at http://thunderball.io