By Fuma Nama
Turn Your Content into a
Beautiful Website
Build feature-rich content sites, blog, API documentation in seconds with Fumapress, a highly customizable & composable site generator.
Getting Startednpm create fumapress┌ create-fumapress │ ◇ Where should the Fumapress app be created? │ my-site │ ◇ Install dependencies with npm? │ No │ ◆ Created my-site │

Everything is a Plugin
Your config grows only when your site does.
Toggle features to see how Fumapress adds capability through plugins without reshaping the rest of your app.
press.config.tsx
1 import { defineConfig } from "fumapress";
2 import { fumadocsMdx } from "fumapress/adapters/mdx";
3 import { defineDocs } from "fumadocs-mdx/macro";
4
5 const docs = defineDocs({
6 dir: "content/docs",
7 docs: { async: true },
8 });
9
10 export default defineConfig({
11 content: {
12 docs: docs.toFumadocsSource(),
13 },
14 })
15 .adapters(fumadocsMdx());
Plugin Catalog
Robust, while minimal by default.
Search, image optimization, link validation, all made possible with plugins.
press.config.tsx
1 import { defineConfig } from "fumapress";
2 import { flexsearchPlugin } from "fumapress/plugins/flexsearch";
3
4 export default defineConfig({
5 // ...
6 }).plugins(flexsearchPlugin());