Markopolis

Markopolis

Self-hosted server and API to publish Markdown notes

182stars
4forks
Last commit: 1y ago
Repo age: 2y old

Markopolis is a web application and API server that publishes Markdown notes as websites while exposing a REST API to manage and interact with those notes programmatically. It is designed for personal knowledge bases and simple documentation sites, with an emphasis on Obsidian-compatible Markdown and easy self-hosting.

Key Features

  • Publish a folder of Markdown files as a website with instant rendering and theme support
  • REST API to upload, list, and retrieve Markdown content and document sections
  • Obsidian-flavored Markdown compatibility (callouts, equations, code highlighting)
  • Full-text fuzzy search across the notes vault
  • CLI and Python package for automating uploads and publishing workflows
  • Docker images and docker-compose examples for simple deployment
  • API key protection for endpoints and simple site configuration via environment variables

Use Cases

  • Host and publish a personal notes vault or Obsidian vault as a searchable website
  • Drive static sites or custom frontends by consuming Markdown content through the REST API
  • Lightweight documentation site for projects or teams that prefer Markdown-first workflows

Limitations and Considerations

  • Relies on a PocketBase-backed datastore (SQLite by default), which may limit scalability for very large deployments
  • CLI requires Python 3.12 or newer for some tooling and automation features
  • Focused on personal/technical documentation use cases; advanced multi-tenant user management and enterprise access controls are limited

Markopolis is intended for users who want a simple, extensible Markdown publishing platform with an API-first approach. It balances quick setup and practical API access for building custom frontends or automations around Markdown notes.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Strapi

Strapi

Open-source Node.js headless CMS for REST and GraphQL APIs

71k
9.4k
Last commit: 1d ago

Open-source headless CMS for building customizable content APIs with an admin UI, supporting REST/GraphQL and multiple databases.

Alternative to:
Strapi Cloud
Strapi Cloud
+16
Payload

Payload

TypeScript headless CMS and app framework for Next.js

40k
3.3k
Last commit: 20h ago

Payload is an open-source, TypeScript-first headless CMS for Next.js with an extensible admin UI, auth, drafts, access control, and APIs for building fullstack apps.

Alternative to:
Payload CMS Cloud
Payload CMS Cloud
+16
Directus

Directus

Headless CMS and instant APIs for SQL databases

34k
4.5k
Last commit: 1d ago

Directus turns any SQL database into a headless CMS with an admin app, role-based access control, and instant REST and GraphQL APIs for custom applications.

Alternative to:
Directus Cloud
Directus Cloud
+19
Saleor

Saleor

GraphQL-first headless commerce API for composable ecommerce

22.5k
5.9k
Last commit: 1d ago

Open source, GraphQL-native headless ecommerce platform with a composable API for products, checkout, payments, and multichannel order management.

Alternative to:
Saleor Cloud
Saleor Cloud
+6
Wagtail

Wagtail

Django-based content management system focused on flexibility

20k
4.4k
Last commit: 8d ago

Wagtail is an open-source CMS built on Django and Python, offering an editor-friendly admin UI, flexible content modeling with StreamField, and optional headless APIs.

Alternative to:
Adobe Experience Manager
Adobe Experience Manager
+19
Spree Commerce

Spree Commerce

Modular, API-first eCommerce platform built on Ruby on Rails

15.1k
5.2k
Last commit: 18h ago

Open-source eCommerce platform for B2C and B2B with a modular architecture, headless APIs, and support for multi-store, multi-currency, and extensibility via extensions.

Alternative to:
Shopify
Shopify
+10