Documentation & Knowledge Management

Documentation writing and knowledge management tools

documentationmarkdowngitbooknote-takingnotesjupyter-notebooklatexpaperbloglist
EbookFoundation
free-programming-books
EbookFoundation
355.8k

This project collects many free programming books, covering almost all programming languages and technologies, with complete classification. For programmers, it is a valuable resource that can help them learn programming knowledge in different fields on their own. Whether you are a beginner or an experienced developer, this project provides a rich variety of book choices to help you continuously expand your technical breadth and depth.

public-apis
public-apis
public-apis
338.2k

Collects a large number of public APIs, allowing developers to quickly integrate into their own products

jlevy
the-art-of-command-line
jlevy
155.8k

An article with 60,000+ stars on GitHub called "The Art of the Command Line"

mermaid-js
mermaid
mermaid-js
78.7k

Mermaid is a JavaScript-based diagramming tool that generates diagrams and charts from Markdown-like text definitions. It simplifies the creation of complex diagrams, making it accessible even to non-programmers through its Live Editor. Mermaid supports a wide range of diagram types, including flowcharts, sequence diagrams, Gantt charts, class diagrams, state diagrams, pie charts, and more. It integrates seamlessly with platforms like GitHub and can be embedded in various applications. Designed to keep documentation up-to-date with development, Mermaid reduces the time and effort required to maintain accurate diagrams. Its text-based syntax allows for easy modifications, and it offers features like sandboxed rendering for enhanced security. Mermaid is open-source, community-driven, and widely used for visualizing processes, systems, and data.

AppFlowy-IO
AppFlowy
AppFlowy-IO
62.5k

An open-source note-taking tool developed with Flutter, designed to be compatible with various operating systems. Its goal is to serve as an alternative to Notion, offering robust note-taking and organizational features. AppFlowy leverages modern technology to support cross-platform use, providing users with a flexible and efficient note-taking experience. Whether for personal study, team collaboration, or project management, AppFlowy is committed to meeting users' needs for an excellent note-taking tool.

microsoft
markitdown
microsoft
55.1k

MarkItDown is a lightweight Python utility designed to convert various file formats into Markdown, optimized for use with Large Language Models (LLMs) and text analysis pipelines. It supports a wide range of formats, including PDF, PowerPoint, Word, Excel, images, audio, HTML, and more, preserving document structure like headings, lists, and tables. The tool is ideal for machine consumption rather than high-fidelity human-readable output. It offers a command-line interface, Python API, and Docker support, with optional dependencies for specific file types. MarkItDown also integrates with Azure Document Intelligence and supports third-party plugins for extended functionality. Installation is straightforward via pip, and contributions are encouraged through issues, PRs, and plugin development.

Textualize
rich
Textualize
51.9k

withastro
astro
withastro
50.8k

Astro builds fast content websites, powerful web applications, dynamic server APIs, and an integrated web framework designed for speed.

toeverything
AFFiNE
toeverything
50.2k

A powerful knowledge base management tool that can serve as an alternative to Notion. It features a fresh and simple interface style, supports what-you-see-is-what-you-get editing and layout, and provides multi-task management and real-time collaboration for multiple users based on Markdown. AFFiNE also has high privacy, allowing users to deploy it locally to protect data security. The project is continuously updated and iterated to provide users with a better usage experience.

marktext
marktext
marktext
49.5k

A high-quality open-source Markdown editor with a simple and clean interface, providing real-time preview, multiple themes and editing modes, support for mathematical formulas, emoticons, shortcuts, etc., can export HTML and PDF files, suitable for Windows, macOS and Linux systems.

laurent22
joplin
laurent22
49.0k

An open-source cross-platform note-taking application that supports Markdown syntax, multiple content insertion and management, can be used as a replacement for Evernote and OneNote, provides various synchronization, import/export, encryption functions, suitable for learning organization, meeting records, document management, etc.

charlax
professional-programming
charlax
47.6k

A collection of various excellent resources, tools and frameworks used by full-stack programmers

usememos
memos
usememos
39.2k

A privacy-first, lightweight note-taking service. Memos provides a simple and powerful way to capture and share your great thoughts. The project focuses on user privacy protection, allowing users to record and manage important information with peace of mind, while providing an easy-to-use interface that makes note-taking and organization simple and efficient.

lukasz-madon
awesome-remote-job
lukasz-madon
37.7k

A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python

mendableai
firecrawl
mendableai
37.2k

dylanaraps
pure-bash-bible
dylanaraps
37.1k

A foreign developer has organized his commonly used task scripts, including blank character extraction, array reversal, array loop, file processing, etc. bash code snippets. With these snippets, you can build your script tools faster

logseq
logseq
logseq
36.2k

A privacy-first open-source knowledge management and collaboration platform. It provides a simple yet powerful tool for users to record and organize knowledge, notes, and ideas, and supports team collaboration. For users who prioritize privacy protection and teams that need knowledge management and team collaboration, Logseq is an ideal choice.

satwikkansal
wtfpython
satwikkansal
36.2k

A collection of Python code snippets that collect some interesting, little-known features

halo-dev
halo
halo-dev
35.4k

A personal independent blog system, which is easy and quick to deploy, provides strong API interface expansion, supports multiple cloud storage, supports multiple themes, supports Web end, App end management backend, and records your thoughts anytime and anywhere

siyuan-note
siyuan
siyuan-note
34.2k

A personal knowledge management system that prioritizes privacy, supports fine-grained block-level referencing and Markdown WYSIWYG editing, has real-time rendering, mathematical formulas, charts, HTML export, Markdown files, AI writing, etc., and supports cross-platform use.

mqyqingfeng
Blog
mqyqingfeng
31.0k

A front-end developer started a serial article creation on GitHub about JavaScript, which mainly includes: JavaScript in-depth series, JavaScript special topic series, ES6 series, React series.

mli
paper-reading
mli
30.0k

It selects about 10 influential articles in the field of deep learning in the past decade, and provides video explanations for them. The articles will cover common frameworks, algorithms, and practical applications in the field of deep learning, such as ResNet, Transformer, BERT, GPT3, GAN, AlphaGo, etc.

zadam
trilium
zadam
28.5k

A free and open-source note-taking application focused on building large personal knowledge bases. It supports tree notes, note encryption, full-text search, self-hosted servers, and can generate visualizations of note relationships and link graphs.

viatsko
awesome-vscode
viatsko
26.4k

Collected many practical VSCode related resources

trekhleb
homemade-machine-learning
trekhleb
23.4k

A very comprehensive algorithm resource, mainly divided into several categories such as supervised learning, unsupervised learning and neural networks, and provides the principle introduction and demo implementation of related algorithms

notable
notable
notable
23.1k

An open-source, high-quality, cross-platform Markdown editor

shimohq
chinese-programmer-wrong-pronunciation
shimohq
22.5k

A list of words that Chinese programmers are prone to mispronounce, compiled by the graphite development team. Take a look and see if you have any mispronounced words

Byaidu
PDFMathTranslate
Byaidu
22.2k

PDFMathTranslate is a versatile tool designed for translating scientific PDF documents while preserving their original structure, including formulas, charts, tables of contents, and annotations. It supports multiple languages and integrates various translation services. The project offers multiple usage options, including a command-line tool, an interactive GUI, and Docker deployment, making it accessible for diverse user needs. It also provides online demos for quick testing and supports advanced features like partial document translation, multi-threading, and custom prompts. PDFMathTranslate is continuously updated with experimental backends and improved functionalities, ensuring flexibility and efficiency for academic and professional use.

benweet
stackedit
benweet
22.2k

A Markdown editor based on all the features of PageDown, which is used by well-known websites such as Stack Overflow and other Stack Exchange sites.

koodo-reader
koodo-reader
koodo-reader
22.1k

An open source and free cross-platform e-book reader that supports multiple formats import, multiple reading modes, listening to books, translation, dictionary functions, and provides personalized layout, note annotation functions.

MLEveryday
100-Days-Of-ML-Code
MLEveryday
21.7k

A 100-day machine learning tutorial in Chinese

timqian
chinese-independent-blogs
timqian
21.5k

A collection of Chinese personal independent blog websites. If the era of Chinese independent blogs has passed, at least there is still such a place that belongs to bloggers who love freedom.

mkdocs
mkdocs
mkdocs
20.3k

An open source tool that can be used to quickly create project documents. This tool aims to help developers create project documents in a faster and more convenient way, and generate more concise and intuitive static sites

microsoft
qlib
microsoft
19.0k

An AI quantitative trading platform, aiming to seek and explore the value of AI technology in the quantitative investment field. It contains a complete ML pipeline for data processing, model training, and backtesting, and covers the entire chain of quantitative investment: Alpha exploration, risk modeling, portfolio optimization, and transaction execution functions.

matiassingers
awesome-readme
matiassingers
19.0k

awesome-readme - Collects many great readme files on github

KaTeX
KaTeX
KaTeX
19.0k

A practical mathematical formula layout JavaScript library, easy to use, no other dependencies, faster rendering of mathematical formulas, supports synchronous presentation of mathematical operations without the need to re-layout the page

kaixindelele
ChatPaper
kaixindelele
18.9k

A tool for accelerating the entire scientific research process, it uses ChatGPT for tasks such as summarizing, polishing, reviewing, and responding to reviews of papers. With ChatPaper, you can complete tasks related to papers more efficiently, saving time and improving research efficiency.

InterviewMap
CS-Interview-Knowledge-Map
InterviewMap
18.3k

A best interview map is created, which involves knowledge points from basic to in-depth and source code analysis. The content is not limited to front-end only.

lingcoder
OnJava8
lingcoder
16.3k

foambubble
foam
foambubble
15.9k

It can quickly help you organize various types of articles and notes, generate accessible content nodes, and facilitate your creation. After that, you can also quickly deploy local content to GitHub Pages for others to preview.

docmost
docmost
docmost
14.9k

An open-source and free collaborative document and wiki tool that provides rich text editors, tables, mathematical formulas, and other functions. It supports real-time collaborative editing by multiple people, has an integrated permission management system, and can be used as a replacement for Confluence and Notion.

sparanoid
chinese-copywriting-guidelines
sparanoid
14.7k

chinese-copywriting-guidelines - 中文文案排版指南

graykode
nlp-tutorial
graykode
14.6k

NLP tutorial, which includes 13 commonly used models and code implementation such as CNN, RNN, Transformer, and most of them are compatible with TensorFlow and PyTorch two frameworks.

github
opensource.guide
github
14.5k

A set of technical documents released by GitHub: "Open Source Software Guide", with multiple language versions. It mainly explains how to start an open source project, best practices for project maintenance, and how to earn economic rewards through open source work, etc.

ellisonleao
magictools
ellisonleao
14.3k

An open source game development tutorial, which organizes resources related to game development, such as tools, art materials, project source codes, computer graphics, etc.

lukas-blecher
LaTeX-OCR
lukas-blecher
14.2k

A deep learning-based open-source LaTeX code recognition system. It can quickly recognize the image of mathematical formulas and return the corresponding LaTeX code. LaTeX-OCR provides a convenient tool for scientific research and academic writing, accelerating the process of generating LaTeX codes.

seaswalker
spring-analysis
seaswalker
13.6k

A developer has organized his reading notes of the Spring framework source code, which includes the source code interpretation of multiple Spring components such as spring-core, spring-aop, spring-context, spring-task, spring-transaction, spring-mvc, guava-cache, etc.

terkelg
awesome-creative-coding
terkelg
13.5k

A carefully curated list of creative coding resources, mainly for intermediate scholars, containing books, courses, tools and learning resources, etc.

ikatyang
emoji-cheat-sheet
ikatyang
13.0k

emoji-cheat-sheet - records all the ways to write emoji on github

vnotex
vnote
vnotex
12.3k

An open-source Markdown editor that provides a powerful note management mode, making it easier and simpler to take notes in Markdown, and supports platforms such as Linux, Windows, macOS, etc.

zealdocs
zeal
zealdocs
12.1k

Zeal is an offline documentation browser inspired by Dash, designed for developers to access technical documentation without an internet connection. It supports Windows and Linux, offering a user-friendly interface to download and manage docsets for various programming languages and frameworks. Users can search and filter docsets using specific syntax, and queries can also be initiated via the command line. Zeal allows customization by enabling users to create their own docsets following Dash’s guidelines. Built with CMake, Qt, libarchive, and SQLite, it is open-source under the GPLv3 license. Support and feedback are available through GitHub, IRC, Twitter, and email.

qazbnm456
awesome-web-security
qazbnm456
11.9k

Collects and summarizes some resources related to Web security

streetwriters
notesnook
streetwriters
11.7k

An open-source end-to-end encrypted note-taking software that can be used as an alternative to Evernote. This project provides features such as note sharing, history tracing, personalized theme customization, rich text editing, and supports exporting notes in formats such as PDF and Markdown.

marceloprates
prettymaps
marceloprates
11.6k

A small Python library open-sourced on GitHub, which can help developers quickly draw simple and beautiful maps based on OpenStreetMap data.

rzashakeri
beautify-github-profile
rzashakeri
11.5k

This GitHub repository includes various tools and guides to make your GitHub profile look richer and more beautiful.

rootsongjc
kubernetes-handbook
rootsongjc
11.2k

Kubernetes Handbook - A Chinese guide to Kubernetes produced by Song Jingchao

AkashSingh3031
The-Complete-FAANG-Preparation
AkashSingh3031
11.1k

A repository of interview questions, which includes explanations of data structures and algorithm knowledge points, interview questions from Internet companies such as Facebook, Apple, Google, and demo examples based on mainstream programming languages.

PaperMC
Paper
PaperMC
10.9k

A modern Minecraft server that improves the Minecraft ecosystem through fast, secure software and an extended plugin API. It offers quick releases and useful support, is widely used, and is known for its excellent performance and stability. PaperMC is one of the main projects in the Minecraft community, providing players with a high-quality gaming experience and a rich plugin ecosystem.

ksky521
nodeppt
ksky521
10.4k

An open source tool that can convert Markdown documents into high-end PPTs, supporting charts, flowcharts, mathematical symbols, custom theme colors and styles, etc.

microsoft
computervision-recipes
microsoft
9.7k

A computer vision guide, "Computer Vision Recipes," provides code examples and best practices for building computer vision systems.

© 2025 GitHub Fun. All rights reserved.