Skip to content
Javascript Web App OS
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode clean up Jun 2, 2019
@apps upload uploads, middleware improvements Jun 25, 2019
@factor upload uploads, middleware improvements Jun 25, 2019
.all-contributorsrc docs: update .all-contributorsrc Apr 24, 2019
.eslintrc.js prep for redo of server May 27, 2019
.gitignore working on config Jun 4, 2019
.gitmodules consolidate Mar 21, 2019
LICENSE GPL-2 Jun 4, 2019 Update May 29, 2019
cypress.json consolidate Mar 21, 2019
factor.svg readme May 29, 2019
fiction.svg readme May 29, 2019
lerna.json v0.3.7 Jun 3, 2019
package.json theme and doc improvements Jun 3, 2019
yarn.lock upload uploads, middleware improvements Jun 25, 2019

Gitter GPL Commit Release Downloads a Month

A Javascript web-OS for shipping production web apps. Build a fully functional web app, blog or PWA (progressive-web-app) Get started in less than 5 minutes.



  • Add Plugins, Themes, Stacks as easy as yarn add [extension]
  • Ship Production Apps Faster
  • 100% Javascript Stack
  • A Powerful CMS Framework (Optional)
    • Dashboard
    • Markdown Page and Post Editing System
    • Authentication, Image Management, DB

Learn more at

Getting started

To scaffold a new project:

$ yarn create factor-app <project-name>

$ npx create-factor-app <project-name>

It's as simple as that!


Start by using the basic Factor app starter theme


Please take a look at

Production deployment

To deploy, instead of running factor, you probably want to build ahead of time. Therefore, building and starting are separate commands:

yarn factor deploy <environment>

Then run now and enjoy!

Note: we recommend putting .factor in .npmignore or .gitignore.


Andrew Powers
Andrew Powers

🐛 💻 📖
Raymond Aleman
Raymond Aleman

🎨 💻


Please refer to our Contribution Guide


If you discover a security vulnerability regarding Factor, please send an e-mail to the team via! All security vulnerabilities will be promptly addressed.



You can’t perform that action at this time.