Documentation & Knowledge Management
Documentation writing and knowledge management tools
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.
Collects a large number of public APIs, allowing developers to quickly integrate into their own products
An article with 60,000+ stars on GitHub called "The Art of the Command Line"
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.
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.
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.
Astro builds fast content websites, powerful web applications, dynamic server APIs, and an integrated web framework designed for speed.
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.
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.
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.
A collection of various excellent resources, tools and frameworks used by full-stack programmers
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.
A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python
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
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.
A collection of Python code snippets that collect some interesting, little-known features
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
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.
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.
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.
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.
Collected many practical VSCode related resources
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
An open-source, high-quality, cross-platform Markdown editor
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
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.
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.
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.
A 100-day machine learning tutorial in Chinese
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.
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
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.
awesome-readme - Collects many great readme files on github
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
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.
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.
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.
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.
chinese-copywriting-guidelines - 中文文案排版指南
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.
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.
An open source game development tutorial, which organizes resources related to game development, such as tools, art materials, project source codes, computer graphics, etc.
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.
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.
A carefully curated list of creative coding resources, mainly for intermediate scholars, containing books, courses, tools and learning resources, etc.
emoji-cheat-sheet - records all the ways to write emoji on github
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.
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.
Collects and summarizes some resources related to Web security
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.
A small Python library open-sourced on GitHub, which can help developers quickly draw simple and beautiful maps based on OpenStreetMap data.
This GitHub repository includes various tools and guides to make your GitHub profile look richer and more beautiful.
Kubernetes Handbook - A Chinese guide to Kubernetes produced by Song Jingchao
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.
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.
An open source tool that can convert Markdown documents into high-end PPTs, supporting charts, flowcharts, mathematical symbols, custom theme colors and styles, etc.
A computer vision guide, "Computer Vision Recipes," provides code examples and best practices for building computer vision systems.