# mindoc-org/mindoc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mindoc-org-mindoc).**

7,826 stars · 1,982 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/mindoc-org/mindoc
- Homepage: https://doc.gsw945.com/docs/mindoc-docs
- awesome-repositories: https://awesome-repositories.com/repository/mindoc-org-mindoc.md

## Topics

`beego` `document` `go` `golang` `mindoc` `smartwiki`

## Description

Mindoc is a self-hosted documentation portal and API documentation management system built as a Golang web application. It serves as a markdown documentation engine for authoring, organizing, and sharing technical interface documentation and database dictionaries. The system persists project data and user accounts using MySQL or SQLite databases.

The platform distinguishes itself by integrating diagrams-as-code rendering via Mermaid syntax, allowing flowcharts, sequence diagrams, and Gantt charts to be generated directly from text. It supports a flexible content pipeline that combines markdown authoring with custom HTML embedding and provides the ability to export projects into PDF and Word formats.

The system includes comprehensive tools for collaborative technical writing, including role-based access control, project space cloning, and team-based editing. It provides administrative oversight through document permission management, comment moderation, and project privacy controls secured by unique tokens.

Deployment options include containerized environments using Docker, as well as automated shell scripts for Linux and Windows environments.

## Tags

### Content Management & Publishing

- [API Documentation Systems](https://awesome-repositories.com/f/content-management-publishing/api-documentation-systems.md) — Serves as a centralized platform for authoring, organizing, and sharing technical interface documentation and database dictionaries.
- [Markdown-Based Content Authoring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-authoring-tools/markdown-based-content-authoring/markdown-based-content-authoring.md) — Uses a lightweight markup language for authoring and managing technical documentation and API dictionaries. ([source](https://www.iminho.me/wiki/docs/mindoc/markdown-grammar.md))
- [Self-Hosted Documentation Tooling](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/documentation-hosting/self-hosted-documentation-tooling.md) — A private documentation site with user authentication, role-based access control and PDF export capabilities.
- [Markdown Documentation](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-tooling/authoring-editing/markdown-documentation.md) — Uses a documentation system that renders technical content from Markdown, custom HTML, and Mermaid diagrams.
- [Technical Writing Tools](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-tooling/authoring-editing/technical-writing-tools.md) — Offers a specialized writing environment for authoring technical content using Markdown with team collaboration tools.
- [Technical Documentation](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/technical-documentation.md) — Provides a centralized system for creating and organizing technical interface documentation and database dictionaries. ([source](https://www.iminho.me/wiki/docs/mindoc/))
- [Markdown Site Publishing](https://awesome-repositories.com/f/content-management-publishing/markdown-site-publishing.md) — Transforms Markdown files and Mermaid diagrams into a structured web presence or downloadable PDF and Word files.
- [Markdown to HTML Converters](https://awesome-repositories.com/f/content-management-publishing/markdown-to-html-converters.md) — Transforms Markdown plaintext markup into structured HTML for web-based documentation display.
- [Document Templating Systems](https://awesome-repositories.com/f/content-management-publishing/document-templating-systems.md) — Provides custom templates at global or document-specific levels to maintain consistent formatting across technical documentation. ([source](https://www.iminho.me/wiki/docs/mindoc/mindoc-version.md))
- [Multi-Format Document Exports](https://awesome-repositories.com/f/content-management-publishing/multi-format-document-exports.md) — Converts documentation and projects into multiple downloadable formats, including PDF and Word. ([source](https://www.iminho.me/wiki/docs/mindoc/features.md))

### Business & Productivity Software

- [Self-Hosted Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/self-hosted-knowledge-bases.md) — Provides a private, self-hosted platform for managing technical knowledge with local database storage.
- [Permissioned Sharing Links](https://awesome-repositories.com/f/business-productivity-software/permissioned-sharing-links.md) — Generates shareable, permissioned links to allow internal or external users to access specific project documentation. ([source](https://www.iminho.me/wiki/docs/mindoc/features.md))
- [Team Collaboration Management](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-management.md) — Provides administrative tools for managing project members, assignments, and access controls for shared workspaces. ([source](https://cdn.jsdelivr.net/gh/mindoc-org/mindoc@master/README.md))

### Development Tools & Productivity

- [Mermaid Diagram Renderers](https://awesome-repositories.com/f/development-tools-productivity/markdown-documentation-systems/diagram-integrations/mermaid-diagram-renderers.md) — Renders flowcharts, sequence diagrams, and Gantt charts using Mermaid syntax embedded within Markdown.

### Networking & Communication

- [Permission Management](https://awesome-repositories.com/f/networking-communication/collaborative-document-management/permission-management.md) — Provides programmatic control over access roles and sharing settings for collaborative documentation. ([source](https://www.iminho.me/wiki/docs/mindoc/features.md))

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements a system for managing user permissions and restricting system functionality based on assigned administrative roles. ([source](https://www.iminho.me/wiki/docs/mindoc/))
- [Project Privacy Tokens](https://awesome-repositories.com/f/security-cryptography/cookie-security/token-based-access-restrictions/project-privacy-tokens.md) — Protects private project spaces by requiring unique security tokens for unauthorized or external access.

### Data & Databases

- [Data Persistence Layers](https://awesome-repositories.com/f/data-databases/data-persistence-layers.md) — Provides a configurable data persistence layer that supports both MySQL and SQLite databases.
- [Relational Database Backends](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/relational-database-backends.md) — Supports interchangeable relational database backends, specifically MySQL and SQLite, for persisting application data. ([source](https://www.iminho.me/wiki/docs/mindoc/mindoc-windows.md))

### Operating Systems & Systems Programming

- [Markdown Note Importers](https://awesome-repositories.com/f/operating-systems-systems-programming/file-content-import/markdown-note-importers.md) — Ingests existing documentation into the system via Markdown files or compressed archive packages. ([source](https://www.iminho.me/wiki/docs/mindoc/mindoc-version.md))

### Software Engineering & Architecture

- [Project Visibility Control](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-visibility-control.md) — Provides mechanisms to toggle project visibility between public and private states and secure restricted access with tokens. ([source](https://cdn.jsdelivr.net/gh/mindoc-org/mindoc@master/README.md))

### User Interface & Experience

- [Site Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/visibility-toggles/site-visibility-controls.md) — Controls global site visibility and security settings, including anonymous access and captcha requirements for the portal. ([source](https://www.iminho.me/wiki/docs/mindoc/))

### Web Development

- [Go Web Applications](https://awesome-repositories.com/f/web-development/go-web-applications.md) — Implemented as a server-side web application using the Go programming language and Beego framework.
