Free for draft sites. Deploy anywhere.
When you build user-facing components, you define their schema: what parameters they accept, their value options, and descriptions. That schema is a contract that says "here's what a content editor can achieve with the component."
Forms submit to a database. Files upload to storage. Analytics track events. The Engine reads your schemas and knows what to provide.
Your schemas enable content management options. Use the Uniweb App for professional visual editing, or manage content through Git with markdown files. Your choice.
One contract. Multiple options. No duplication.
// Your React Component's Schema
export const schema = {
headline: {
type: 'string',
label: 'Headline Text',
},
ctaButton: {
type: 'object',
label: 'Call to Action',
},
};
The Framework scaffolds a standard React project. Write components, style them, compose them. It's the same workflow you know from Vite or Next.js.
You write a component and define its props in code.
const Hero = ({ headline, ctaText }) => {
// ... component JSX
};
You write the same component, plus a schema to make it configurable.
export const schema = { ... };
const Hero = ({ content, params }) => {
// ... component JSX
};
The tradeoff is slightly more upfront definition for components that face content teams. But that documentation unlocks powerful capabilities automatically.
Optional effort for more capabilities.
Every React site eventually needs form submissions, file uploads, analytics, multi-language support, and hosting. That's weeks of undifferentiated infrastructure work.
Content needs managing. Whether through Git workflows or visual tools, someone needs to update text, swap images, and publish changes.
A Git repository you own. Standard React and TypeScript. Use any npm packages or styling. Deploy anywhere.
An open-source JS library on published sites. Loads components, fetches data, localizes content, tracks events, and more automatically.
A professional visual tool for content teams. Reads schemas to generate editing UIs. Hosts websites. Or skip it and manage content via Git.
A Foundation is a collection of section-level components designed to work together. These are complete, purposeful blocks with specific communication jobs: Hero, Features, Testimonials, Gallery.
Single site or many:
Build one Foundation for one site. Get infrastructure handled and a clean separation of concerns. Or, build one Foundation that powers multiple sites, where updates propagate instantly.
A medical practice Foundation serves twenty clinics. Each manages their own content. When the developer improves a component, all twenty sites benefit.
Soft and friendly for childcare or family-focused sites.
Create a React project, write components, and define schemas in your normal Git workflow.
The Engine loads your Foundation at runtime on published sites via Module Federation.
Use Git with markdown files or the visual Uniweb App. Your Foundation supports both.
The Engine reads your schemas and provides these services with no backend code required.
Let site visitors submit forms and files. Store them in an optional backend infrastructure using the Engine.
Upload images and documents with CDN delivery and automatic optimization.
GDPR-friendly, cookie-free event tracking for user behavior analysis.
Advanced translation tools for content writters. The Engine localizes content for your components.
Let the Engine fetch from the optional backend or external APIs, cache results, and refresh when needed.
Optional managed hosting or export static files to deploy anywhere.
Foundations work with different content workflows. Your schemas unlock options—how you manage content depends on your team.
The traditional developer approach. Content lives in markdown files alongside components. Version control, simple deployment, and developer-friendly.
A professional visual editor for content teams. Component selector, asset management, and publishing workflows. No Git required.
The Framework supports two paths:
Use it like any React setup. Skip schemas entirely. Get clean component structure and infrastructure handled automatically. Same effort as Vite or Next.js.
When content teams need autonomy, define schemas for your components. This enables professional workflows and visual editing tools.
Both paths work with the same Foundation. Content can live in Git with markdown files, or in the Uniweb App with visual tools. Your choice.
Content-driven sites where cross-functional collaboration matters. Design systems serving multiple sites. Teams where developers and content creators need independence.
Site owners composing layouts from scratch, or content teams wanting to build pages with elemental blocks like cards and buttons. It's also not designed for creating web applications.
Foundations load at runtime, not build time. Updates propagate without rebuilding consuming sites.
Standard React with TypeScript. Use any CSS approach and any npm packages you need.
Foundations are cached at the CDN edge with automatic code splitting and lazy loading.
Free & Open Source
Build unlimited Foundations. Own your code.
Free & Open Source
Runs on your sites and handles dynamic data fetching and processing.
Create a Foundation with the scaffolding tool.
$ npm create @uniwebcms/framework my-foundation