wpengine/faustjs
wpengine/faustjs has 1,610 GitHub stars and 159 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 04:09 UTC. Last push 2026-11-02.
Faust.js™ - The Headless WordPress Toolkit
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Introduction
Faust.js is a toolkit for building Next.js applications for headless WordPress sites. Faust.js provides tooling to reduce the pains of building a headless WordPress site (namely around data fetching, authentication, previews, and SSR/SSG) while offering a pleasant experience for both developers and publishers.
System Requirements
Front end
- Node.js 22 or newer and npm 8 or newer. Use the latest release of a supported version so you have its security fixes. Node.js 20 has reached end of life. If you need to stay on it, use
@faustwp/coreand@faustwp/cli3.x and@faustwp/blocks6.x. - Next.js 12.1.6 or newer with the Pages Router (15.5.5 or newer if you use
@faustwp/blocks). The examples and tests use Next.js 16. - React 17.0.2 or newer, and at least the version your Next.js release requires (18.2 for Next.js 16).
- Apollo Client.
- macOS, Windows (including WSL) or Linux.
WordPress
- WordPress 6.0 or newer, with PHP 7.4 or newer (the minimums for current WPGraphQL).
- The WPGraphQL and Faust.js plugins.
Documentation
Visit https://faustjs.org/docs/ to view the full documentation.
Editing Docs
Docs are MD in docs. Here are a couple things you should know!
Our Docs support Github Flavored Markdown (GFM).
Images should be stored along side the doc that uses them in an
images/folder.Shared Images can be stored in a shared folder @
docs/imagesCallouts: These are similar to block quotes or an aside but for various warnings, info, pro times, etc.
Code Blocks:
Required
- Specify a language:
```jsor`const inlineCode = [1,2,3];{:js}`- Commands for a users terminal =
bash - env files =
ini - JavaScript =
js - TypeScript =
ts - GraphQL =
gql - JSON =
json - For a full list see: https://shiki.style/languages
- Commands for a users terminal =
- Add line numbers to any complex code.
iniandbashdon't need to show line numbers generally.```js showLineNumbers - Complete files should have a file names
```js title="pages/_app.js
- Specify a language:
Optional
Lines can be highlighted in code blocks
```js {1,3-5}. There are a variety of advanced highlighting methods, see: https://rehype-pretty.pages.dev/#highlight-linesLines may be diffed in a code block:
console.log('hewwo') // [!code --] console.log('hello') // [!code ++] console.log('goodbye')
WordPress Plugin (FaustWP)
There are two key parts to Faust.js: the NPM packages and the WordPress plugin. To take full advantage of headless, you will need to install the plugin in addition to the npm packages.
You can download and install FaustWP from the WordPress Plugin Directory, or by using the zip linked below.
Community
To chat with other Faust.js users and the headless community as a whole, you can join the WP Engine Developers Discord.
Additionally, if you have questions or ideas, please share them on GitHub Discussions.
Contributing
There are many ways to contribute to this project.
- Discuss open issues to help define the future of the project.
- Submit bugs and help us verify fixes as they are checked in.
- Review and discuss the source code changes.
- Contribute bug fixes
Contributor License Agreement
All external contributors to WP Engine products must have a signed Contributor License Agreement (CLA) in place before the contribution may be accepted into any WP Engine codebase.
- Submit your name and email
- 📝 Sign the CLA emailed to you
- 📥 Receive copy of signed CLA
❤️ Thank you for helping us fulfill our legal obligations in order to continue empowering builders through headless WordPress.
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,703 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,217 starsreact/react
The library for web and native user interfaces.
252,353 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,630 stars