gramax is a free, open source documentation & knowledge base project written in TypeScript and released under GPL-3.0. It has 618 GitHub stars, 28 forks and 279 open issues, and was last pushed 28 days ago. On this registry it ranks #89 of 100 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available. It gained 11 stars over the last 30 tracked days.

What is gramax?

Gramax is a free, open-source, GPL-3.0 docs-as-code application that keeps documentation as local Markdown files, edits them through a visual editor, versions them with Git, and publishes them as a customizable documentation portal or static site.

What it is

Gramax is a TypeScript application, built with Tauri and Rust on the desktop side and ProseMirror for editing, that ships as a desktop app for Windows, macOS and Linux and as a web app at app.gram.ax. It stores every article as a plain Markdown file on local disk, so the content stays readable and editable in any text editor and remains available offline. Workspaces hold catalogs, catalogs hold articles, and a catalog can be linked to a Git repository so that pull, push and conflict resolution happen inside the app rather than in a separate terminal.

The concrete problem it solves is the split between writers who want a comfortable visual editor and engineers who want documentation under version control next to the code. Gramax lives in the Markdown and docs-as-code ecosystem, where a static site generator would normally convert a folder of Markdown into HTML, and it targets the same job as the hosted documentation platforms GitBook and Mintlify and as conventional static site generators. Instead of forcing a choice between a hosted WYSIWYG product and a hand-rolled SSG pipeline, it provides the editor, the Git client and the publishing portal in one application.

Key capabilities

  • Visual Markdown editor aimed at both technical and non-technical authors, available as a desktop app for Windows, macOS and Linux and as a web version.
  • Local-first storage: all content lives in Markdown files on disk, editable in any text editor and accessible offline.
  • Git integration with GitHub, GitLab, Bitbucket, Gitea and other remotes, including built-in pull, push and conflict resolution.
  • Advanced content blocks: tabs, tables, video embedding, code blocks, Swagger API descriptions, and diagrams via Mermaid, Excalidraw and Diagrams.net.
  • Multilingual documentation in 17 languages, including English and Spanish.
  • Documentation portal that publishes catalogs to a dedicated, customizable site, deployed either with docker-compose.yaml or exported as a static site.
  • Migration import from Confluence and Notion with formatting and hierarchy preserved.

Who uses it and how

  • Product teams publishing a customer-facing documentation portal that is versioned alongside the product source code.
  • Organizations running an internal knowledge base where non-technical staff edit in the visual editor while engineers review changes through Git.
  • Teams migrating existing Confluence or Notion spaces, importing formatting and page hierarchy rather than rewriting content.
  • Individual developers and writers keeping project documentation or personal notes in local Markdown with optional Git sync.
  • Self-hosting teams that deploy the portal from docker-compose.yaml or build it with the CLI and serve the static output.

Getting started

Start with the editor by opening app.gram.ax in a browser or downloading the desktop build for the operating system from gram.ax. For the portal, either deploy the docker-compose.yaml published at gram.ax/docker-compose.yaml, or install the CLI with npm install -g cli and run cli build --source ./content --destination ./output.

How it compares

The README positions Gramax against GitBook, Mintlify and typical static site generators. Against the hosted products in that group, the difference is licence and custody: Gramax is GPL-3.0, free of charge and self-hostable, and the source of truth stays as ordinary Markdown files on the author's machine or server rather than as content held by a hosted platform. Against static site generators, the difference is that the editor, the Git client and the publishing portal are part of a single application, so authors do not assemble a separate theme and build pipeline.

When to use it — and when not to

Self-hosting the portal means operating a deployment, whether that is a Docker host running docker-compose.yaml or a static build served from any web server, plus Node.js for the CLI; the editor itself needs no server. The project shows a small contributor base at 605 stars, 25 forks and 279 open issues, so teams that require commercial support contracts or a fully managed service should look elsewhere, and anyone unwilling to work with Git will get little from the collaboration and publishing flow. The README is thorough on features and deployment, but assumes familiarity with Markdown and Git.

project readme (upstream, from github) — read inline

Gramax logo

Gramax is a free, open-source application for creating, editing, and publishing docs as code. It stores all data locally in Markdown format, offering flexibility and offline access, and seamlessly integrates with Git for version control and collaboration. Whether you need a product documentation portal, an internal knowledge base, project documentation, or personal notes, Gramax is a versatile solution.

Looking for an alternative to GitBook, Mintlify, or typical Static Site Generators (SSGs)?
Gramax provides a powerful, Markdown-based approach that combines an intuitive visual editor with robust Git integration.

Features

  • Visual Editor: Makes editing Markdown-files easy for technical and non-technical users.

  • Cross-Platform: Available as a desktop app (Windows, Mac, Linux) and a web-based version.

  • Local Storage: Files are stored locally in Markdown, editable in any text editor.

  • Customizable Styles: Personalize the app and documentation portal appearance.

  • Multilingual Support: Create documentation in 17 languages, including English, Spanish, and more.

  • Advanced Editing: Supports tabs, tables, video embedding, code blocks, diagrams (Mermaid, Excalidraw, Diagrams.net), and Swagger API descriptions.

  • Git Integration: Connect to Git repositories (GitHub, GitLab, Bitbucket, Gitea, etc.) for version control and collaboration.

  • Documentation Portal: Publish catalogs to a dedicated, customizable website.

  • Migration Support: Import from Confluence and Notion with preserved formatting and hierarchy.

Installation

Editor app

Usage

  1. Create a Catalog: Add a catalog within a workspace to store articles.

  2. Edit Articles: Use the Markdown editor with features like tabs, tables, and multimedia.

  3. Connect to Git: Link your catalog to a Git repository for collaboration.

  4. Synchronize Changes: Pull and push updates via built-in Git commands, resolving conflicts as needed.

  5. Publish: Share your catalog to the documentation portal.

For more details, see the official documentation.

Documentation Portal

Publish your documentation as a website, hosted on your server or as a static site.

Setup

  • Docker: Deploy with docker-compose.yaml from gram.ax/docker-compose.yaml.

  • Static Site:

    1. npm install -g cli.

    2. cli build --source ./content --destination ./output.

See Setting Up the Documentation Portal for instructions.

Contact

For support or questions, email info@gram.ax, join our community chat in Telegram or visit our GitHub issues page.

Frequently asked questions

Is gramax free to use?

gramax is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does gramax do?

Embrace a docs-as-code approach to build, version, and publish Git-driven documentation sites using Markdown and a visual editor

What is gramax written in?

gramax is primarily written in TypeScript. Its source is publicly available at https://github.com/Gram-ax/gramax, and it has 618 GitHub stars.