Skip to main content

Welcome to Flexweg CMS

Flexweg CMS is a WordPress-style content management system that publishes a 100% static site to Flexweg hosting via the Flexweg Files API. The admin is a React + TypeScript single-page app backed by Firebase (Authentication + Firestore); on every publish, it renders pages with the active theme and uploads the resulting HTML files directly to Flexweg.

There is no Node.js, PHP, or database running on the public site — only the static HTML/CSS/JS the admin pushes there. That makes Flexweg CMS fast, cheap, and easy to host on any static-only platform.

Flexweg CMS overview: admin SPA writing to Firebase + Flexweg Files API, publishing static HTML to your site

What you can do with it

  • Write posts and pages in a Gutenberg-style block editor (Tiptap-based) with markdown, embeds, custom HTML, columns and theme-specific blocks
  • Organise content with categories and tags, and define menus that render dynamically on the public site
  • Pick from three built-in themesdefault (versatile), magazine (editorial / long-form) and corporate (vitrine / SaaS) — or install custom ones
  • Extend with plugins for sitemaps, RSS feeds, archives, search, SEO, content imports and more
  • Author your own plugins and themes that ship as ZIPs and load at runtime — no rebuild of the admin needed
  • Translate the admin UI between 7 languages (English, French, German, Spanish, Dutch, Portuguese, Korean) per user
  • Migrate from WordPress via the built-in import plugin (markdown / WordPress XML)

Where to start

If you've never used Flexweg CMS before:

Already familiar with the static-site model? Jump to:

For developers

Want to extend Flexweg CMS or contribute to it?

Community and support

  • GitHub — issues, pull requests, source code
  • Flexweg — the underlying static hosting platform
First-time install

The fastest way to try Flexweg CMS is to follow the Quick start — it walks you through a complete deploy in three steps: create a Firebase project, upload dist/admin/ to your Flexweg site, and fill the in-admin setup form. No local build required.