Repolode
TaiMaBenJi

TaiMaBenJi/knowledge-commons

An offline-first, bilingual study platform bundling exam prep, competitive programming archives, WorldSkills training and classic texts into one app or website.

Stars
81
Forks
9
Open issues
0
Last commit
yesterday

What is it?

Knowledge Commons is a free, fully offline learning platform that gathers public study resources and organizes them into subject sections with step-by-step learning paths. Its content covers Codeforces and AtCoder problem sets searchable offline, ICPC and CCPC materials, gaokao math papers, civil service exam practice, the full text of Mao Zedong's Selected Works, and training material for WorldSkills competitions across 50 skill areas.

The project ships as a PWA that can be installed from a browser, and native builds for Android, iOS, Windows, macOS and Linux are produced from the same content source through GitHub Actions. The web version works offline after first visit, and the site includes a searchable index of courses, articles and resources.

The repository is organized into page folders, content data, video lessons and build and quality-check scripts, so contributors can add new study material to the matching directory. The content is licensed under MIT for the code, while the collected materials remain under their original authors' copyrights.

Key features

  • 01Works fully offline, with installable PWA on web and native packages for six platforms.
  • 02Offline-searchable Codeforces and AtCoder problem archives, plus ICPC and Lanqiao solutions.
  • 03Includes the complete text of Mao Zedong's Selected Works and his poems for offline reading.
  • 04Covers WorldSkills competitions across 50 skill areas with training material and mock exams.
  • 05Provides structured learning paths for algorithm contests, civil service and gaokao preparation.
  • 06Builds iOS, Android and desktop packages from one source through GitHub Actions.

Use cases

  • Preparing for algorithm contests such as ICPC or Codeforces rounds without a stable connection.
  • Studying for civil service or gaokao exams using offline practice questions and answer explanations.
  • Training for WorldSkills competitions with structured guides and mock exam sets.
  • Offering a self-contained study kit for schools or areas with limited internet access.

Quick start

  1. 1

    Open the web version in your browser (no install needed)

  2. 2

    Download the Android, Windows, macOS or Linux package from Releases

  3. 3

    Run the Android client build script (requires Android SDK)

    clients/android/build_ci.sh

Things to know

  • The full Android package is about 560 MB because all content is bundled offline.
  • Building the macOS and iOS clients requires macOS with Xcode.
  • Some content is copyrighted by its original authors and is provided for personal study only, with commercial use discouraged.

Topics

FAQ

What is knowledge-commons?
An offline-first, bilingual study platform bundling exam prep, competitive programming archives, WorldSkills training and classic texts into one app or website. Knowledge Commons is a free, fully offline learning platform that gathers public study resources and organizes them into subject sections with step-by-step learning paths. Its content covers Codeforces and AtCoder problem sets searchable offline, ICPC and CCPC materials, gaokao math papers, civil service exam practice, the full text of Mao Zedong's Selected Works, and training material for WorldSkills competitions across 50 skill areas.
Is knowledge-commons free to use? What license does it have?
knowledge-commons is open source under the MIT license. Check the license terms before using it in commercial products.
Is knowledge-commons still maintained?
Actively maintained. The last commit to knowledge-commons was on Oct 19, 2026.
What can I use knowledge-commons for?
Preparing for algorithm contests such as ICPC or Codeforces rounds without a stable connection. Studying for civil service or gaokao exams using offline practice questions and answer explanations. Training for WorldSkills competitions with structured guides and mock exam sets. Offering a self-contained study kit for schools or areas with limited internet access.
How do I install knowledge-commons?
Open the web version in your browser (no install needed) Download the Android, Windows, macOS or Linux package from Releases Run the Android client build script (requires Android SDK): clients/android/build_ci.sh
Where can I get knowledge-commons?
The source code and installation instructions are on GitHub: https://github.com/TaiMaBenJi/knowledge-commons

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects