Introducing Livemark, the Markdown site generator without limitsSee the announcement

Livemark, the Markdown site generator without limits

Livemark is a Markdown site generator without limits: docs, a blog and a changelog come built in, and every component, style and route is yours to replace.

Evgeny Karev4 min read

capturelivemark.dev
The Livemark home page: the headline “Markdown site generator without limits” beside a window showing a documentation page about code blocks, and the plain Markdown file it was written in

Introduction

Livemark is a Markdown site generator. Point it at the Markdown files in your project and it gives you a fast documentation site with search, syntax highlighting, diagrams and math, dark mode, and docs, blog and changelog sections built in. It looks right with no configuration. When you need more, nothing is locked: any component, style or route can be replaced with your own React, Tailwind and TanStack Start code, without forking the package.

Why another docs tool

Docs tools tend to sit at one of two ends. Some are quick to start and hard to bend: you get the theme, and the day you need a page the theme did not plan for, you are fighting it. Others are frameworks that you assemble yourself, so you maintain an app before you have written a paragraph.

Livemark starts at the first end and lets you walk to the second one file at a time. A new project is a config file and a folder of Markdown. Later, livemark escape copies any built-in component, stylesheet or route into a .livemark/ folder, where your copy shadows the default. You own only the files you changed, and the rest keeps updating with the package.

What you get

  • Just write Markdown — GitHub-flavored Markdown with frontmatter, footnotes, includes and custom heading IDs; MDX is there when a page needs a component
  • Pages from anywhere — include and exclude globs pick the files, so the docs sit beside the code, and a CONTRIBUTING.md or a CHANGELOG.md you already keep joins the site
  • Code blocks — Shiki highlighting in a light and a dark theme at once, with titles, line and word highlights, diffs, focus lines and TwoSlash type hints
  • Diagrams and math — Mermaid diagrams and LaTeX equations that follow the theme
  • Rich elements — callouts, tabs, steps, cards, badges, buttons, file trees, columns and package manager tabs, as Markdown directives or MDX components
  • Docs, blog and changelog — sections with their own navigation: a blog with tags and an RSS feed, and a changelog built from a CHANGELOG.md or from GitHub releases
  • Search — full-text search that runs in the browser, with matches highlighted on the page you land on
  • Multilingual — translations beside their originals, a language picker, and a translated UI
  • Customizable — Tailwind v4 tokens for the theme, and every component, style and route can be escaped and replaced file by file
  • Made for agents — every build publishes a Markdown twin of each page, llms.txt and your agent skills, and every command speaks JSON
  • Built on TanStack Start — prerendered pages, a sitemap and client-side routing, in a static build that any host can serve

A site

A site is one config file. It sets the title and says where the pages live:

import { defineConfig } from "livemark"

export default defineConfig({
  title: "My docs",
  description: "Documentation for my project",
  include: ["docs/**/*.md"],
})

A page is a Markdown file whose frontmatter carries its title, description and order:

---
title: Getting Started
description: Set up the project in five minutes.
order: 1
---

# Getting Started

Welcome!

Trying it

Livemark needs Node.js 24 or newer and installs from npm:

npm install livemark

Then the whole loop is four commands:

npx livemark start    # dev server with HMR at http://localhost:8000
npx livemark build    # production build to .livemark/build/
npx livemark preview  # serve the production build locally
npx livemark clear    # remove the generated files

The build is a folder of static files. The docs have guides for Cloudflare, GitHub Pages, Vercel, Netlify and any other static host.

In your own app

Livemark's Markdown pipeline and its components also ship on their own, as @livemark/vite. Any React app built on Vite can import a .md file and render it with the same callouts, tabs and code blocks, and a collection lists a folder of posts without loading their bodies. This blog is rendered with it.

Agent skills

Livemark ships five Agent Skills that teach coding agents such as Claude Code, Cursor and Codex how a project works: writing articles, the config options, customizing the UI, designing a landing page and deploying. Once they are installed, you don't have to explain any of it in the prompt.

What's next

Livemark is open source under the MIT license. It has been on npm since May 2025, with more than 80 releases, and its own docs at livemark.dev are built with it. Please try it, open an issue with your feedback, and star it on GitHub to help the project grow — https://github.com/datisthq/livemark

What we build

Data layer through to interface: search, integrations, background jobs, and the infrastructure to keep it running.

Full-stack web applications · Typed APIs · Durable workflows · Container orchestration

The internal tool your industry actually needs — leads, deals, inventory, invoicing, permissions, an audit trail. Built around how you work rather than around a template.

Transactional databases · Identity & access · Typed APIs · Full-stack web applications

iOS and Android from one codebase, sharing types with your backend so the two cannot drift apart. Through the stores, or over the air.

Mobile & desktop · Typed APIs · Identity & access

Fast, prerendered sites that load instantly and cost almost nothing to run. Content you can edit yourself, in as many languages as you need.

Full-stack web applications · Design systems · Internationalization · Edge platform

Project examples

capturemycarro.app
The Mycarro car search engine as it runs today, searching across its live Portuguese listings.

Mycarro — car search engine and dealer CRM

A used-car marketplace live in Portugal. Consumer search over listings gathered from across the market, a dealer back office for leads, inventory and invoicing, and a mobile app — built end to end.

we built

under NDA
Work we cannot show
ND

NDA — Swiss fintech platform MVP

A multiplatform MVP for a regulated financial services platform, designed and built end to end: a contract-first backend, an operations dashboard, and iOS and Android apps generated from the same contract.

client · NDA

Get in touch

Tell us what you need built.

We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.

All posts
Get a quote