Instant

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.

Boilerplates

instant-react

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.

instant-express

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.

NPM Packages

instant-tools

Command Line Tools for assisting with creating instant applications and generating project files.

instant-react-core

Core instant-react functionality, including components, forms, Redux modules, utilities and Firebase integration.

instant-express-core

Core instant-express functionality, including routing, authentication, session, utilities and Firebase integration.

instant-firestore

Firebase Cloud Firestore ORM to ease common tasks such as creating, finding, updating and deleting documents.

instant-firestore-utils

Lightweight Firebase Cloud Firestore utility library.

instant-request

Client/server agnostic Http Request library utilising the fetch API.

instant-utils

Lightweight utility library to assist other instant packages.