chanind/hanzi-writer

Chinese character stroke order animations and practice quizzes

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 13th, 2026
Created on September 14th, 2014
Open Issues & Pull Requests: 101 (+0)
GitHub issues: Enabled
Number of forks: 731
Total Stargazers: 4,984 (+0)
Total Subscribers: 68 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 days
Mean response time: 192.7 days
90th percentile: 1351.6 days
Tracked items: 8

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 757 days
Stale 30+ days: 15
Stale 90+ days: 13

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • semantic-release (1)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

Hanzi Writer is a JavaScript library for Chinese character stroke order animations and practice quizzes.

The library solves the problem of teaching and visualizing correct Chinese character writing by providing animated demonstrations of stroke sequences and interactive practice modes. It works with both simplified and traditional characters, drawing on stroke order data derived from the Make Me A Hanzi project. The animations show users the proper sequence and direction for writing each character, while the quiz functionality lets learners practice and verify their understanding.

Hanzi Writer suits educational applications, language learning platforms, and any project where teaching Chinese character writing is a core requirement. It is particularly valuable for developers building tools aimed at Chinese language students who need visual guidance on proper stroke order. The library is free and open source, making it accessible for both commercial and personal projects.

The project maintains an active development posture with a clear testing and build infrastructure. Pull requests are welcomed from contributors, and the project provides straightforward setup instructions for local development. The tool separates concerns by maintaining character data in a dedicated repository with its own visualization tools, allowing the core library to remain focused on animation and practice functionality.