free-programming-books-zh_CN: A Curated Index of Chinese-Language Programming Books
GitHub describes it as Free Chinese-language programming books; contributions welcome. The metadata lists the GPL-3.0 license. This article stays within the project description and details documented in the GitHub repository README.
At a glance
- What is it?
- This repository is a community-maintained list of free Chinese-language programming books, organized by topic and language. It is a useful starting point for developers who read Chinese, but its latest tagged release is v3.0 from 2018 and some links are marked as inaccessible.
- Who is it for?
- Adopt this repository if you are a Chinese-speaking developer looking for a broad, free index of programming books and tutorials. It is especially useful for discovering community-translated classics and niche topics.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 108 days ago.
- What is it written in?
- GitHub does not report a main language for this repository.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- justjavac/free-programming-books-zh_CN119,608 ★ · +1,292
| Repository | 2026-08-13 | 2026-11-14 |
|---|---|---|
| justjavac/free-programming-books-zh_CN | 118.3k | 119.6k |
1,292 Stars in the last 93 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
What This Repository Actually Provides
The project is a simple, structured index of free programming books and tutorials written in Chinese. It does not host any content itself. Instead, it curates links to external resources, many of which are hosted on GitHub, GitBook, or personal blogs. The target audience is developers who read Chinese and want to find quality learning material without searching across the web. The README explicitly invites contributions, asking users to submit pull requests for new books or to mark broken links with a :worried: emoji. This makes it a community-driven effort. The last push was on 2026-07-29 and the AI section now lists recent large-language-model and agent books, although the latest tagged release is v3.0 from 2018-11-05.
How the Index Is Organized
The repository is built around a single README file with a table of contents. The organization is two-fold: language-agnostic topics and language-specific topics. The language-agnostic section covers operating systems, AI, distributed systems, compilers, web servers, version control, editors, NoSQL, databases, design patterns, big data, algorithms, and more. The language-specific section lists books for Android, C/C++, Go, Java, JavaScript, Python, Ruby, Rust, Swift, and many others. Each entry is a simple markdown link with a title and URL. Some entries include annotations, such as the source institution or a note about the format. For example, the AI section lists books from Renmin University and Zhejiang University, giving the reader a sense of academic backing. There is also a separate section for reading notes and testing-related resources. This structure makes it easy to scan, but it also means that the quality of the index depends entirely on the accuracy and relevance of the links, which can decay over time.
Getting Started: How to Use the Repository
There is no installation or setup required. You simply visit the GitHub page and read the README. The index is a single README, so you can also clone it locally if you want to search offline or contribute changes. To contribute, you use a standard GitHub workflow: fork the repository, edit the README, and submit a pull request. The README also mentions that you can mark broken links by appending :worried: to the entry. There are no configuration keys, no commands to run, and no dependencies. This is both a strength and a limitation. It makes the project accessible to anyone with a GitHub account, but it also means that the quality of the index is only as good as the community's willingness to maintain it.
The Problem of Link Rot and Stale Content
The most significant limitation of this repository is link rot. Many entries are already marked with :worried:, indicating that the link is broken or inaccessible. For example, the UNIX TOOLBOX link, the Docker入门实战 link, and several GitBook links are marked. Since the tagged releases stop in 2018, it is likely that more links have become invalid. This is a common issue with curated link lists. If you rely on this index to find a book, you may encounter dead ends. This is not a fault of the original contributors, but a natural consequence of the web's volatility.
Licensing and Contribution Model
The repository is licensed under GPL-3.0, which is a strong copyleft license. This applies to the repository itself, meaning the index file and any other original content. However, the actual books and tutorials linked from the index are not covered by this license. Each linked resource has its own license. As a user, you need to check the license of each individual book before using it. The contribution model is open, but the GPL-3.0 license means that if you fork this repository and distribute your own version, you must also license it under GPL-3.0 and make your changes available. This is a standard requirement, but it may deter some commercial use.
Comparison with the EbookFoundation/free-programming-books
The most direct alternative to this repository is the EbookFoundation/free-programming-books project, which the README links to as a popular programming-book index on GitHub, with a Chinese-language edition at books/free-programming-books-zh.md. That project is a multi-language index that includes a Chinese-language section. If you are specifically looking for Chinese-language books, this repository's dedicated curation is more focused, but you will need to verify each link.
Maintenance and Upgrade Cost
The maintenance cost for this repository is essentially zero for a user, but for a maintainer it would be significant. Since it is a static list, there is no software to upgrade or dependencies to manage. However, keeping the links alive requires constant vigilance. The last push was on 2026-07-29, so the list is still receiving changes. For a contributor, the cost of submitting a pull request is low. The release history shows three releases: v1.0 in 2016, v2.0 in 2017, and v3.0 in 2018. These releases seem to correspond to major updates, but there is no indication of a future release. If you adopt this repository as a reference, you should be prepared to cross-check links against other sources. The repository is not a tool that you install, so there is no upgrade path. It is a document that either stays current or becomes outdated.
Editorial conclusion
Adopt this repository if you are a Chinese-speaking developer looking for a broad, free index of programming books and tutorials. It is especially useful for discovering community-translated classics and niche topics. Do not use it as your only source of up-to-date material, because the last release was in 2018 and many links are marked as broken. Before relying on any resource, verify that the link still works and that the content matches your needs. If you need a more actively maintained list, consider the EbookFoundation/free-programming-books repository, which the README links to and which includes a Chinese-language section. This repository is best treated as a starting point whose links you verify yourself.
Frequently asked questions
What is free-programming-books-zh_CN?
It is an index of free Chinese-language computer programming books, licensed GPL-3.0, with contributions invited. The list is organized into language-agnostic topics such as 操作系统, 分布式系统, 设计模式 and 算法, twenty-nine language sections from Android to Swift, plus reading notes and testing material.
How do I report a dead link in free-programming-books-zh_CN?
Open a pull request and add the `:worried:` marker after the link that cannot be accessed. The convention marks the entry rather than deleting it, so a marked book stays in the list with a visible warning.
Is free-programming-books-zh_CN still maintained?
The repository is not archived and the last push was 2026-07-29, with new AI and RAG titles appearing in the list. The tagged releases lag far behind that: the most recent is v3.0 from 2018-11-05, after v2.0 in 2017 and v1.0 in 2016, and there is no newer tag.
What license applies to free-programming-books-zh_CN?
The index itself is licensed GPL-3.0, with the license file in the repository. That covers the list of links, not the books it points at, which are hosted elsewhere under their own terms, and it does not cover the archived copy of the deleted StackOverflow question linked from the top of the file.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/justjavac-free-programming-books-zh-cn)Star history chart for your README
[](https://hysenlabs.com/projects/justjavac-free-programming-books-zh-cn)Was this useful?