mrkeyoor.com_
Sun 13 Sept 02:32 UTC
Webevaluationupdated 13 Sept 2026

OI-wiki review

OI Wiki is a Chinese-language knowledge site for competitive programming, covering fundamentals, common problem types, solution ideas, and practical tools. The supplied materials do not evidence English-language documentation, so English-only readers should expect a substantial language barrier. It solves the problem of scattered learning material by organizing community-written guidance into a free, continuously updated reference.

trackingstars / 7d
Verdict

Our install succeeded in 45 seconds, but there was no build or test target for us to validate. OI Wiki is an easy recommendation for Chinese-reading competitive programmers who want a broad, community-maintained reference, especially given the push on 2026-09-12. It is a weaker choice for English-only readers or teams that need versioned releases and a plainly unified licensing story.

We ran it

Install✓ · 45s449 packages · 483 MB
Buildn/ano build script
Testsn/ano test script
Repo17185 files~77,453 lines of source · 79.4 MB · 16 CI workflows · Dockerfile · tests dir

Answers from our run

Does OI-wiki build from source?

Dependencies installed in 45 seconds (449 packages), and the project has no separate build step. We cloned commit 0602246 into a clean Debian container with 3 CPUs and no project-specific setup.

Does OI-wiki have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use OI-wiki?

English-only learners, because English documentation is not evidenced in the supplied material

What are the alternatives to OI-wiki?

CP-Algorithms, JavaScript Algorithms and Data Structures, The Algorithms - Python. Our install succeeded in 45 seconds, but there was no build or test target for us to validate.

Setup3/545s install, but full MkDocs setup has several manual steps
Docs4/5Broad learning scope and clear setup, primarily written in Chinese
Community4/526,657 stars and a push one day before this review
Maturity4/5Established since 2018, though no formal release is listed

Who it’s for

Chinese-reading competitive programmers who want a structured reference
Beginners seeking a path through common algorithms, problem types, and tools
Coaches, teams, and study groups that can use a shared web or offline knowledge base
Contributors willing to improve incomplete or lower-quality pages

Who it’s NOT for

English-only learners, because English documentation is not evidenced in the supplied material
Developers seeking an algorithm library they can import into an application
Teams requiring a clearly identified conventional software license for every repository component
Users who expect a versioned product with regular release artifacts and a one-command validated build

Setup reality

Our sandbox install succeeded in 45 seconds, adding 449 packages and using 483 MB on disk, but the repository exposed no build script or test script, so both steps were skipped. That is a successful dependency install, not proof that the full site builds or its tests pass. The README's actual local-site path is also more involved than a typical package install: it calls for Python 3, uv, a dependency sync, a Bash theme installer that downloads resources, and MkDocs; matching the server-rendered MathJax setup additionally needs Node.js.

It is a Chinese competitive-programming library, not a code library

OI Wiki addresses the difficulty of learning competitive programming from disconnected posts and snippets. The project moved to GitHub in July 2018. Its scope includes contest foundations, common problem types, solution approaches, and tools. It is a learning and reference site, not a package you add to an application. With 26,657 GitHub stars and a push on 2026-09-12, it has substantial reach and a very recent maintenance signal.

The primary audience is Chinese-speaking learners. The supplied README, deployment guide, and project explanation are in Chinese, and the material provided does not show an English documentation set. That is a decisive criterion: an English-only learner will get less value, even with browser translation. At 17,185 files and roughly 77,453 lines of source in our checkout, this is a substantial publishing project rather than a small algorithm cheat sheet.

What happened when we ran it

We cloned commit 0602246 and ran it in a fresh, unprivileged Debian container with 3 CPUs, 8 GB of RAM, no secrets, and the lab-node:22 image. The checkout occupied 79.4 MB. The Node and Yarn dependency install succeeded in 45 seconds, installing 449 packages and taking 483 MB on disk. These are the only install performance figures from our run, and dependency resolution completed cleanly on our box.

There was no build script or target exposed to the harness, so the build step was skipped. There was likewise no test script or target, so tests were skipped rather than passed or failed. We measured 16 CI workflow files, a Dockerfile, and a tests directory, but those signals do not replace executed checks. Our run establishes a successful package install, not a verified MkDocs rendering or clean test suite.

The project gives learners several practical ways to use it

OI Wiki gives beginners a systematic home for material they might otherwise discover piecemeal. It covers foundations, recurring contest patterns, solution approaches, and tools, while linking known gaps to 149 open issues and an iteration-plan label. Readers are not told every page is finished, and contributors can see where editing is needed. The contribution guide provides a route to turn corrections into shared documentation.

Access is thoughtfully distributed. The main site is at oi-wiki.org, a separate status site lists mirrors, and the README says they carry the same content. Offline users can clone the gh-pages branch and serve it with Python's simple HTTP server. Study groups or contest environments need not depend on 1 live domain, and both GitHub and Gitee clone routes are provided.

The local instructions call for Python 3 and uv, followed by uv sync, a custom-theme installer, and either mkdocs serve on 127.0.0.1:8000 or mkdocs build. The README warns that theme installation downloads resources and identifies configurable MathJax and icon URLs. Reproducing server-rendered MathJax requires the build workflow and Node.js, so the basic MkDocs commands should not be mistaken for production parity.

The rough edges affect verification and reuse

Setup spans more ecosystems than the opening prerequisite suggests. The site path begins with Python 3 and uv, uses Bash for the custom theme, and may require Node.js for MathJax parity, while our measured install used Yarn. Windows users are told to run the theme step through Git Bash. That is more involved than a one-command install, and 483 MB is a meaningful dependency footprint for a mostly textual resource.

Verification is the bigger evidence gap. A tests directory and 16 CI workflows still did not give our generic runner an obvious build or test target. Users modifying the site should follow its MkDocs and workflow-specific paths and confirm changes locally. The successful 45-second package install does not assure that pages render, links resolve, MathJax matches production, or tests pass.

Licensing deserves a careful read. Supplied repository metadata labels the license unknown, while the README says most non-code content uses CC BY-SA 4.0 plus an additional Star And Thank Author License, with possible exceptions. That does not present 1 simple license covering every component. Organizations planning redistribution should inspect the files and exceptions instead of assuming the content terms settle the code terms.

Recent activity matters more here than formal releases

No latest release is listed, so OI Wiki does not suit consumers wanting numbered, immutable bundles. That alone is not evidence of abandonment. The last push was 2026-09-12, only 1 day before this review, and the project has 149 open issues alongside 26,657 stars. Those facts show a visible, actively changed project with a sizable backlog, although the evidence does not establish issue response times.

In a real stack, OI Wiki belongs beside an editor, compiler, judge, and problem archive as the explanation layer. It does not replace executable implementations or automated practice. CP-Algorithms is clearer for English-first explanations; trekhleb/javascript-algorithms or TheAlgorithms/Python fit better when code in 1 language is the main need. For Chinese-reading competitors, OI Wiki's breadth, mirrors, offline branch, and recent updates make it a strong default reference, provided they accept uneven pages and validate local changes.

Alternatives

ProjectWhat it isPick it when
CP-AlgorithmsAn algorithm and data-structure reference with English-language explanations and implementations.Pick this instead when English documentation and concise contest-algorithm articles are the priority.
JavaScript Algorithms and Data StructuresA code-led collection of algorithms and data structures implemented in JavaScript.Pick this instead when you want runnable JavaScript examples more than a competition-focused curriculum.
The Algorithms - Python gh↗A large community collection of algorithm implementations in Python.Pick this instead when searchable Python implementations matter more than long-form contest guidance.

What people are saying

  1. [velocity-scout] OI-wiki/OI-wiki

Sources

  1. OI Wiki GitHub repository
  2. OI Wiki homepage

More web reviews

uBlock · dioxus · Folo · Babylon.js · react-navigation · 30-Days-Of-JavaScript · the whole board →