Model Comparison
Model Editorial Structural Class Conf SETL Theme
@cf/meta/llama-4-scout-17b-16e-instruct lite 0.00 ND Neutral 0.90 0.00 tech innovation
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite 0.00 ND Neutral 0.90 0.00 Tech Accessibility
claude-haiku-4-5-20251001 +0.21 +0.38 Moderate positive 0.15 -0.24 Open Educational Access
Section @cf/meta/llama-4-scout-17b-16e-instruct lite @cf/meta/llama-3.3-70b-instruct-fp8-fast lite claude-haiku-4-5-20251001
Preamble ND ND 0.35
Article 1 ND ND 0.35
Article 2 ND ND 0.30
Article 3 ND ND ND
Article 4 ND ND ND
Article 5 ND ND ND
Article 6 ND ND ND
Article 7 ND ND ND
Article 8 ND ND ND
Article 9 ND ND ND
Article 10 ND ND ND
Article 11 ND ND ND
Article 12 ND ND -0.05
Article 13 ND ND ND
Article 14 ND ND ND
Article 15 ND ND ND
Article 16 ND ND ND
Article 17 ND ND 0.25
Article 18 ND ND 0.35
Article 19 ND ND 0.55
Article 20 ND ND 0.30
Article 21 ND ND 0.35
Article 22 ND ND 0.20
Article 23 ND ND 0.10
Article 24 ND ND ND
Article 25 ND ND 0.25
Article 26 ND ND 0.45
Article 27 ND ND 0.40
Article 28 ND ND 0.20
Article 29 ND ND 0.35
Article 30 ND ND ND
+0.21 Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser) (github.com S:+0.38 )
139 points by maloyan 4 days ago | 24 comments on HN | Moderate positive Contested Product · v3.7 · 2026-02-28 10:47:08 0
Summary Open Educational Access Acknowledges
This GitHub repository for manim-web (mathematical animation library) embodies UDHR principles through open source licensing and public access rather than explicit rights advocacy. The MIT license and free, unrestricted repository structure directly support Articles 19 (free expression), 26 (education), and 27 (cultural rights), while the collaborative contribution model supports participatory governance principles. The repository demonstrates how technical infrastructure can acknowledge and enable human rights through permissive design choices.
Article Heatmap
Preamble: +0.35 — Preamble P Article 1: +0.35 — Freedom, Equality, Brotherhood 1 Article 2: +0.30 — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: -0.05 — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: +0.25 — Property 17 Article 18: +0.35 — Freedom of Thought 18 Article 19: +0.55 — Freedom of Expression 19 Article 20: +0.30 — Assembly & Association 20 Article 21: +0.35 — Political Participation 21 Article 22: +0.20 — Social Security 22 Article 23: +0.10 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: +0.25 — Standard of Living 25 Article 26: +0.45 — Education 26 Article 27: +0.40 — Cultural Participation 27 Article 28: +0.20 — Social & International Order 28 Article 29: +0.35 — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.21 Structural Mean +0.38
Weighted Mean +0.32 Unweighted Mean +0.29
Max +0.55 Article 19 Min -0.05 Article 12
Signal 16 No Data 15
Volatility 0.14 (Medium)
Negative 1 Channels E: 0.6 S: 0.4
SETL -0.24 Structural-dominant
FW Ratio 54% 31 facts · 26 inferences
Evidence 15% coverage
4M 12L 15 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.33 (3 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: -0.05 (1 articles) Personal: 0.30 (2 articles) Expression: 0.40 (3 articles) Economic & Social: 0.18 (3 articles) Cultural: 0.43 (2 articles) Order & Duties: 0.28 (2 articles)
HN Discussion 13 top-level · 6 replies
socalgal2 2026-02-28 04:33 UTC link
thank you! this is awesome!!!

I'm far more into the web than python and have wanted something I could drop into a web page.

unova 2026-02-28 04:34 UTC link
Congrats! This looks awesome!
sriram_malhar 2026-02-28 04:36 UTC link
This is fantastic! Thank you for sharing.
anematode 2026-02-28 04:56 UTC link
Amazing!! This is a project I've wanted to tackle for years but never got the chance to properly do.
ziotom78 2026-02-28 05:34 UTC link
Thank you! I regularly use Reveal.js to create interactive slide decks for my classes, and your project will be a great tool to have!
jasonjmcghee 2026-02-28 06:03 UTC link
Motion Canvas is a mature / popular solution in the "manim but typescript" space for those unfamiliar.

It can be used for interactive blog posts and embedded animations etc as well.

It also has a built in animation editor / timeline.

https://github.com/motion-canvas/motion-canvas

hamishwhc 2026-02-28 06:09 UTC link
Now someone’s going to write a react-manim renderer I’m sure.
itishappy 2026-02-28 06:17 UTC link
Bug reports:

The entire Manim CE Logo example, the `x - x_1` text from the Brace Annotation example, all text from the Sin Cos Plot example, and the entire Heat Diagram example all flicker roughly once per second.

The text looks rather fuzzy, especially the large M from the Manim CE Logo example.

The Three D Light Source example also doesn't appear to have any functioning directional lighting.

lioeters 2026-02-28 06:51 UTC link
Looks great! Just started exploring the docs, the links under each example with heading "Learn More" are not clickable. Congrats on the launch, I'll enjoy learning more about it.
somethingsome 2026-02-28 08:54 UTC link
Very nice project, I see many use cases.

However, I use Manim for maths, for me having computational libraries (python) is a requirement. Most of the transformations that I do are found by using linear algebra, calculus and sometimes full neural networks. All my geometry is computed, not placed by hand.

I'm wondering if it would not be possible to have a 'canvas' backend for the web in the python version instead.

Btw, Manim is kind of easy to install in its own docker ;)

tenpa0000 2026-02-28 09:39 UTC link
This is great timing — I've been putting off making animated diagrams for a blog post because the Manim setup was too much friction for what I needed.

Tried the live demo and the 3D orbit scene is surprisingly smooth. Curious about a couple things:

- How are you handling the animation interpolation? Manim's rate functions (smooth, there_and_back, etc.) have some quirks that are easy to get subtly wrong. Did you reimplement those from scratch or find a way to match the Python easing curves exactly? - For the py2ts converter — how far does it get on real-world scripts? I have a few older Manim CE scripts with custom VMobjects and I'm wondering if it handles subclassing or if it's more of a "simple scenes only" thing.

One suggestion: it'd be really useful to have an export-to-GIF or export-to-MP4 option directly in the browser (maybe via MediaRecorder API). A lot of the Manim use case is generating assets for slides/posts, not just live playback.

jbreckmckye 2026-02-28 09:46 UTC link
How much of the work here was done by an agent?

(Being AI accelerated doesn't make this project low value. But it does mean _you_ didn't do the port so much as prompt it)

ipotapov 2026-02-28 13:00 UTC link
You mention using MathJax for LaTeX rendering, which is great for web compatibility. Have you explored the potential limitations of rendering text due to the lack of Pango? This might affect clarity in complex equations. Also, any thoughts on how it performs with large animations compared to traditional Manim: does the browser handle it smoothly?
Myzel394 2026-02-28 06:06 UTC link
How easy is it to replicate manim's style using motion canvas?
DrammBA 2026-02-28 06:10 UTC link
Please note that Motion Canvas is also abandoned, the main site is down, and the last commit was Dec 2024.
KolmogorovComp 2026-02-28 10:05 UTC link
Same, on Safari
fennecbutt 2026-02-28 10:13 UTC link
You're going to be asking this same question a lot going into the future.

Perhaps that means it's not a question worth asking?

maloyan 2026-02-28 10:25 UTC link
100% was generated by the agent. It was part of my experiment in Zencoder
maloyan 2026-02-28 10:33 UTC link
Thanks for the feedback! I’ve created issues based on your description and will fix them soon

- https://github.com/maloyan/manim-web/issues/44 - https://github.com/maloyan/manim-web/issues/45 - https://github.com/maloyan/manim-web/issues/46

Editorial Channel
What the content says
+0.50
Article 19 Freedom of Expression
Medium A: open source as expression; F: freedom to share information; P: MIT license maximizes expression freedom
Editorial
+0.50
SETL
-0.24

Software code is a form of expression; open repository and permissive license maximize freedom of expression

+0.40
Article 26 Education
Medium A: explicit educational tool; P: free access to educational resource; C: supports mathematical education
Editorial
+0.40
SETL
-0.22

Repository explicitly describes itself as mathematical animation tool for education; README demonstrates educational use cases

+0.30
Preamble Preamble
Low A: open-source tool supporting human dignity through education
Editorial
+0.30
SETL
-0.20

Repository describes educational mathematical animation tool; implicit support for human dignity via knowledge access

+0.30
Article 18 Freedom of Thought
Medium A: software as expression; C: open source supports intellectual freedom
Editorial
+0.30
SETL
-0.20

Code repository itself is expression; no restrictions on thought or ideas embedded in software

+0.30
Article 27 Cultural Participation
Medium A: open source cultural commons; P: MIT license respects cultural/IP rights while enabling sharing
Editorial
+0.30
SETL
-0.32

MIT license embodies principle of balanced intellectual property rights; software contributes to shared cultural commons

+0.30
Article 29 Duties to Community
Low P: MIT license balances individual rights with community benefit; F: open source embodies community duties
Editorial
+0.30
SETL
-0.20

MIT license structures rights and duties; open source model prioritizes community benefit alongside individual contributions

+0.20
Article 1 Freedom, Equality, Brotherhood
Low P: MIT license applies equally to all users regardless of background or status
Editorial
+0.20
SETL
-0.39

Software is presented as universally available; no discrimination in access or use terms

+0.20
Article 2 Non-Discrimination
Low P: MIT license discrimination protections
Editorial
+0.20
SETL
-0.28

Software may be used by anyone for any purpose regardless of personal characteristics

+0.20
Article 17 Property
Low P: MIT license protects intellectual property while enabling use
Editorial
+0.20
SETL
-0.17

MIT license explicitly protects original author's property rights while permitting broad reuse

+0.20
Article 20 Assembly & Association
Low P: contribution guidelines enable collaborative assembly
Editorial
+0.20
SETL
-0.28

Repository welcomes contributions and community participation in development

+0.20
Article 21 Political Participation
Low P: open source participation structure; C: universal access to development tools
Editorial
+0.20
SETL
-0.39

Software democratizes access to mathematical animation capabilities; no restrictions on participation

+0.20
Article 25 Standard of Living
Low P: educational tool supports standard of living
Editorial
+0.20
SETL
-0.17

Mathematical animation tools support education and professional development, contributing to adequate standard of living

+0.10
Article 22 Social Security
Low P: educational tool supports social welfare
Editorial
+0.10
SETL
-0.24

Mathematical education tool supports broader social welfare through knowledge access

+0.10
Article 28 Social & International Order
Low P: open source as global knowledge infrastructure
Editorial
+0.10
SETL
-0.24

Software contributes to international social and scientific order through open knowledge sharing

0.00
Article 23 Work & Equal Pay
Low P: open source supports knowledge work opportunities
Editorial
0.00
SETL
-0.20

Software enables work opportunities in education and development; no labor rights violations stated

-0.10
Article 12 Privacy
Low P: public code repository design
Editorial
-0.10
SETL
-0.10

Repository is publicly visible by design; no privacy protections for code content, which is intentional

ND
Article 3 Life, Liberty, Security

Right to life not directly addressed in software repository context

ND
Article 4 No Slavery

Slavery prohibition not relevant to this content

ND
Article 5 No Torture

Torture prohibition not relevant

ND
Article 6 Legal Personhood

Right to recognition not directly addressed

ND
Article 7 Equality Before Law

Equal protection under law not applicable to software repository

ND
Article 8 Right to Remedy

Legal remedy rights not applicable

ND
Article 9 No Arbitrary Detention

Arbitrary arrest prohibition not applicable

ND
Article 10 Fair Hearing

Fair trial rights not applicable

ND
Article 11 Presumption of Innocence

Presumption of innocence not applicable to software context

ND
Article 13 Freedom of Movement

Freedom of movement not applicable

ND
Article 14 Asylum

Asylum rights not applicable

ND
Article 15 Nationality

Nationality rights not applicable

ND
Article 16 Marriage & Family

Family and marriage rights not applicable

ND
Article 24 Rest & Leisure

Right to rest and leisure not directly addressed

ND
Article 30 No Destruction of Rights

Interpretation/limitation clause not directly applicable to software repository evaluation

Structural Channel
What the site does
+0.60
Article 19 Freedom of Expression
Medium A: open source as expression; F: freedom to share information; P: MIT license maximizes expression freedom
Structural
+0.60
Context Modifier
ND
SETL
-0.24

Public repository, no content moderation, MIT license permits any use; structure maximally supports expression freedom

+0.50
Article 1 Freedom, Equality, Brotherhood
Low P: MIT license applies equally to all users regardless of background or status
Structural
+0.50
Context Modifier
ND
SETL
-0.39

MIT license grants equal rights to all users without distinction; public repository accessible globally

+0.50
Article 21 Political Participation
Low P: open source participation structure; C: universal access to development tools
Structural
+0.50
Context Modifier
ND
SETL
-0.39

Repository accepts contributions from any user; transparent development process enables participation in project governance

+0.50
Article 26 Education
Medium A: explicit educational tool; P: free access to educational resource; C: supports mathematical education
Structural
+0.50
Context Modifier
ND
SETL
-0.22

Free licensing and public access maximize educational accessibility; documentation and examples support learning

+0.50
Article 27 Cultural Participation
Medium A: open source cultural commons; P: MIT license respects cultural/IP rights while enabling sharing
Structural
+0.50
Context Modifier
ND
SETL
-0.32

License structure protects author attribution while enabling derivative works; global accessibility supports cultural sharing

+0.40
Preamble Preamble
Low A: open-source tool supporting human dignity through education
Structural
+0.40
Context Modifier
ND
SETL
-0.20

MIT license and public repository structure enable universal access to educational resource; no barriers to participation

+0.40
Article 2 Non-Discrimination
Low P: MIT license discrimination protections
Structural
+0.40
Context Modifier
ND
SETL
-0.28

Repository and license contain no discriminatory terms or restrictions based on identity

+0.40
Article 18 Freedom of Thought
Medium A: software as expression; C: open source supports intellectual freedom
Structural
+0.40
Context Modifier
ND
SETL
-0.20

MIT license permits modification and redistribution; full source code transparency supports intellectual freedom

+0.40
Article 20 Assembly & Association
Low P: contribution guidelines enable collaborative assembly
Structural
+0.40
Context Modifier
ND
SETL
-0.28

Contribution guidelines present; repository structure enables collaborative work and issue discussion

+0.40
Article 29 Duties to Community
Low P: MIT license balances individual rights with community benefit; F: open source embodies community duties
Structural
+0.40
Context Modifier
ND
SETL
-0.20

Repository structure enables community participation and shared benefit; author relinquishes control to serve broader good

+0.30
Article 17 Property
Low P: MIT license protects intellectual property while enabling use
Structural
+0.30
Context Modifier
ND
SETL
-0.17

License visible and enforced through GitHub; copyright attribution maintained

+0.30
Article 22 Social Security
Low P: educational tool supports social welfare
Structural
+0.30
Context Modifier
ND
SETL
-0.24

Free access to educational library supports welfare-enabling infrastructure

+0.30
Article 25 Standard of Living
Low P: educational tool supports standard of living
Structural
+0.30
Context Modifier
ND
SETL
-0.17

Free access removes economic barriers to access

+0.30
Article 28 Social & International Order
Low P: open source as global knowledge infrastructure
Structural
+0.30
Context Modifier
ND
SETL
-0.24

Global accessibility and participation structure support international collaboration

+0.20
Article 23 Work & Equal Pay
Low P: open source supports knowledge work opportunities
Structural
+0.20
Context Modifier
ND
SETL
-0.20

Free library enables professionals to build on this work; repository structure neutral on labor practices

0.00
Article 12 Privacy
Low P: public code repository design
Structural
0.00
Context Modifier
ND
SETL
-0.10

GitHub platform includes analytics tracking; public repository means no privacy expectations for code itself

ND
Article 3 Life, Liberty, Security

No observable structural engagement with right to life

ND
Article 4 No Slavery

No observable structural engagement

ND
Article 5 No Torture

No observable structural engagement

ND
Article 6 Legal Personhood

No observable structural engagement

ND
Article 7 Equality Before Law

No observable structural engagement

ND
Article 8 Right to Remedy

No observable structural engagement

ND
Article 9 No Arbitrary Detention

No observable structural engagement

ND
Article 10 Fair Hearing

No observable structural engagement

ND
Article 11 Presumption of Innocence

No observable structural engagement

ND
Article 13 Freedom of Movement

No observable structural engagement

ND
Article 14 Asylum

No observable structural engagement

ND
Article 15 Nationality

No observable structural engagement

ND
Article 16 Marriage & Family

No observable structural engagement

ND
Article 24 Rest & Leisure

No observable structural engagement

ND
Article 30 No Destruction of Rights

No observable structural engagement

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.71 low claims
Sources
0.8
Evidence
0.7
Uncertainty
0.5
Purpose
0.9
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.3
Arousal
0.3
Dominance
0.4
Transparency
Does the content identify its author and disclose interests?
0.75
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.88 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.55 3 perspectives
Speaks: individualsinstitution
About: developersuserscommunitystudents
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
moderate medium jargon domain specific
Longitudinal 396 HN snapshots · 6 evals
+1 0 −1 HN
Audit Trail 14 entries
2026-02-28 15:19 model_divergence Cross-model spread 0.32 exceeds threshold (3 models) - -
2026-02-28 15:19 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED neutral tech tutorial
2026-02-28 15:07 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:07 model_divergence Cross-model spread 0.32 exceeds threshold (2 models) - -
2026-02-28 15:07 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech tutorial
2026-02-28 10:47 eval Evaluated by claude-haiku-4-5-20251001: +0.32 (Moderate positive) +0.11
2026-02-28 09:39 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 09:38 rater_validation_warn Light validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 09:38 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
ED neutral tech tutorial
2026-02-28 09:38 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 09:38 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 09:38 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
PR tech tutorial
2026-02-28 08:36 eval Evaluated by claude-haiku-4-5-20251001: +0.20 (Mild positive)