ThemesPluginsDocs
Docs Home Introduction Core Concepts
Get Started
QuickStart Videos Create a Factor App Manual Install Services Setup
Essentials
Upgrading Before You Start Running Factor (CLI) Basic Configuration Using Plugins Using Themes File Structure Settings Styles & CSS Variables Private Keys (.env) Main Files Meta Info Content Wrapper Users & Roles Routes and Views Using Standard UI Static Assets TypeScript Localization Deployment & Hosting
Advanced
Filters, Callbacks, Events Database Working With Data Authentication Working With Posts Post Types Embedded Posts Links Page Templates Endpoints and Middleware Transactional Email Extend the CLI Markdown Extending Webpack Creating Plugins Theme Development
API
CSS Variables Standard UI Form UI Template Settings Extension Guidelines
Examples
Hacker News Development Monorepo Custom Blog
Integrations
Mongo Atlas Mongo Local Amazon S3 Mailgun Heroku Pro / Business Suite

Factor Development Monorepo

As mentioned in creating plugins, the recommended way of developing Factor extensions is using a "monorepo" along with Yarn workspaces and Lerna.

Example Project

View Example Project

Benefits of Monorepos

  • Monorepos allow you to easily work with many modules within one repository.
  • You can publish modules independently depending on changes.
  • Local dependency development can be tricky, with workspaces this is easy.
  • Add all your themes, plugins and apps into one repo.
  • Share development dependencies and additional tooling
Build Apps
Install Documentation Support Forum
Extend
Themes Plugins Contribute
Company
We're hiring Contact Us
© 2020 Fiction.com Inc. Released under the GPL-2 License.
Terms Privacy