Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.
Aniket Prajapati edited this page Jun 20, 2020 · 11 revisions

Fire JS 🔥

A zero-config, highly customizable, progressive react static site generator with blazingly fast SSR and on the fly builds.

Build professional quality static websites with no limitations whatsoever. FireJS sites are fully functional React apps, so you can create high-quality, dynamic web apps, from blogs to e-commerce sites to user dashboards.

FireJS handles page preloading, builds optimised chunks, grows with you using powerful plugin API, saves your sweet-sweet money because FireJS sites are very very efficient and cheap to host. Go Serverless, SSR or just dump your export to an S3 bucket. There is no limit to what you can do with FireJS.

Excited to learn more?

Visit the quick start guide to get your site spinning within a minute.

Features

  • Fast WebPages FireJS preloads external chunks such as react, react-dom and provides a Link Component which helps preload in-project pages beforehand for faster and snappier websites.

  • Node interface for on the fly rendering (SSR) FireJS provides an export-fly mechanism which extracts the min chunks required for SSR and bundles it into a single unit, which when combined with the CustomRenderer helps render FireJS pages on the fly. You can render them on a serverless function or on a full-fledged Server.

  • Dev friendly CLI interface FireJS provides a fast and dev friendly CLI interface.

  • Plugins FireJS provides a rich plugin API which helps users to develop or install required features as per their need. Customize webpack or your routes. Use plugins to load Data From Anywhere. FireJS pulls in data from any data source, whether it’s Markdown files, a headless CMS like Contentful or WordPress, or a REST or GraphQL API. Use plugins to load and pass on data to your pages as props.

  • Routes FireJS allows any page to have multiple routes without rewriting the same code a thousand times. FireJS routes are similar to file-system dirs, so you never get a page conflict when pushing the site to a static host.

  • Highly customizable project structure and webpack FireJS don't bind you to a fixed thought. If you don't like something, then just change it.

🏡 Home

Getting Started
Advance
Tips and Tricks

🗒️ All examples in this documentation are written in typescript

Clone this wiki locally