Instant
is a collection of application boilerplates, CLI tools and NPM packages, designed to enable the rapid development and deployment of applications on the Firebase platform.
React and Express boilerplates utilise the suite of instant
packages to enable routing, authentication/authorisation, state management, interaction with all Firebase services and more. Although the instant
packages have been specifically tailored to work with these boilerplates, they could also be used in isolation in any project.
The instant-tools
CLI can be used to create new applications, install dependencies, and generate project files such as new React components and Redux modules.
React boilerplate bundled with React Router, Material-UI, layouts, and Redux (Redux Thunk implementing Ducks with optional localstorage persistence). Integrates seemlessly with the Firebase platform to enable services such as Firebase Authentication, Cloud Firestore, Cloud Storage and Firebase Hosting.
Express boilerplate bundled with authentication, routing, CORS, logging, sessions, API model-mapping and more. Integrates seemlessly with the Firebase platform to enable services such as Firebase Admin, Firebase Authentication, Cloud Firestore, Cloud Storage and Firebase Functions.
Command Line Tools for assisting with creating instant
applications and generating project files.
Core instant-react
functionality, including components, forms, Redux modules, utilities and Firebase integration.
Core instant-express
functionality, including routing, authentication, session, utilities and Firebase integration.
Firebase Cloud Firestore ORM to ease common tasks such as creating, finding, updating and deleting documents.
Lightweight Firebase Cloud Firestore utility library.
Client/server agnostic Http Request library utilising the fetch
API.
Lightweight utility library to assist other instant packages.