frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)

https://github.com/maloyan/manim-web
3•maloyan•3h ago
Hi HN, I'm Narek. I built Manim-Web, a TypeScript/JavaScript port of 3Blue1Brown’s popular Manim math animation engine.

The Problem: Like many here, I love Manim's visual style. But setting it up locally is notoriously painful - it requires Python, FFmpeg, Cairo, and a full LaTeX distribution. It creates a massive barrier to entry, especially for students or people who just want to quickly visualize a concept.

The Solution: I wanted to make it zero-setup, so I ported the engine to TypeScript. Manim-Web runs entirely client-side in the browser. No Python, no servers, no install. It runs animations in real-time at 60fps.

How it works underneath: - Rendering: Uses Canvas API / WebGL (via Three.js for 3D scenes). - LaTeX: Rendered and animated via MathJax/KaTeX (no LaTeX install needed!). - API: I kept the API almost identical to the Python version (e.g., scene.play(new Transform(square, circle))), meaning existing Manim knowledge transfers over directly. - Reactivity: Updaters and ValueTrackers follow the exact same reactive pattern as the Python original.

Because it's web-native, the animations are now inherently interactive (objects can be draggable/clickable) and can be embedded directly into React/Vue apps, interactive textbooks, or blogs. I also included a py2ts converter to help migrate existing scripts.

Live Demo: https://maloyan.github.io/manim-web/examples GitHub: https://github.com/maloyan/manim-web

It's open-source (MIT). I'm still actively building out feature parity with the Python version, but core animations, geometry, plotting, and 3D orbiting are working great. I would love to hear your feedback, and I'll be hanging around to answer any technical questions about rendering math in the browser!

Show HN: I ported Tree-sitter to Go

https://github.com/odvcencio/gotreesitter
128•odvcencio•2h ago•49 comments

Show HN: Respectify – a comment moderator that teaches people to argue better

https://respectify.org/
8•vintagedave•6h ago•1 comments

Show HN: Django Control Room – All Your Tools Inside the Django Admin

https://github.com/yassi/dj-control-room
91•yassi_dev•6h ago•44 comments

Show HN: Django-xbench – slow endpoint aggregation for Django

https://github.com/yeongbin05/django-xbench
8•yeongbin05•3d ago•3 comments

Show HN: A real-time strategy game that AI agents can play

https://llmskirmish.com/
180•__cayenne__•11h ago•65 comments

Show HN: Clocksimulator.com – A minimalist, distraction-free analog clock

https://www.clocksimulator.com/
73•user_timo•7h ago•70 comments

Show HN: Linex – A daily challenge: placing pieces on a board that fights back

https://www.playlinex.com/
5•Humanista75•21h ago•2 comments

Show HN: Moonshine Open-Weights STT models – higher accuracy than WhisperLargev3

https://github.com/moonshine-ai/moonshine
308•petewarden•23h ago•71 comments

Show HN: A CLI to query the unsealed court files with local LLMs

https://github.com/simulationship/epstein-search
2•simulationship•1h ago•0 comments

Show HN: Sgai – Goal-driven multi-agent software dev (GOAL.md → working code)

https://github.com/sandgardenhq/sgai
20•sandgardenhq•4h ago•14 comments

Show HN: Penclaw.ai hire OpenClaw tenant for pentesting

https://penclaw.ai
3•ozgurozkan•1h ago•0 comments

Show HN: Scheme-langserver – Digest incomplete code with static analysis

https://github.com/ufo5260987423/scheme-langserver
40•ufo5260987423•1d ago•1 comments

Show HN: Draw on Screen – a modern screen annotation tool with webcam

https://drawonscreen.com/vs/epicpen/
4•markjivko•2h ago•0 comments

Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)

https://github.com/maloyan/manim-web
3•maloyan•3h ago•0 comments

Show HN: Agent that matches sales reps with warm leads based on product usage

https://inspector.getbeton.ai
4•nadyyym•3h ago•0 comments

Show HN: Djevops – Deploy Django Easily

https://github.com/mherrmann/djevops
3•mherrmann•3h ago•0 comments

Show HN: DRYwall – Claude Code plugin to to deduplicate code with jscpd

https://github.com/nikhaldi/drywall
2•nikhaldi•3h ago•0 comments

Show HN: Emdash – Open-source agentic development environment

https://github.com/generalaction/emdash
197•onecommit•1d ago•70 comments

Show HN: Replacebase – library to migrate away from Supabase

https://github.com/specific-dev/replacebase
4•fabianlindfors•4h ago•2 comments

Show HN: A high-performance Hex Editor with Yara-X support in C#

https://github.com/pumpkin-bit/EUVA
3•falkerdev•4h ago•0 comments

Show HN: Well-net – a friends-only IPv6 network with no central server

https://github.com/remoon-net/well
3•shynome•4h ago•0 comments

Show HN: I Accidentally Built a Zero-Config Redis Alternative in Go – ScaloDB

https://github.com/samarkandiy/scalodb
3•novateg•4h ago•0 comments

Show HN: Match – A pattern matching language that replaces regex

https://www.matchlang.com
3•hollowsolve•4h ago•0 comments

Show HN: Live iOS 26.3 exploit detection (CVE-2026-20700) – Multi-region C2

https://github.com/Str8tdr0p/ZombieHunter
3•JackCity•4h ago•0 comments

Show HN: PgDog – Scale Postgres without changing the app

https://github.com/pgdogdev/pgdog
319•levkk•2d ago•61 comments

Show HN: enveil – hide your .env secrets from prAIng eyes

https://github.com/GreatScott/enveil
195•parkaboy•1d ago•128 comments

Show HN: Context Mode – 315 KB of MCP output becomes 5.4 KB in Claude Code

https://github.com/mksglu/claude-context-mode
72•mksglu•14h ago•23 comments

Show HN: Tag Promptless on any GitHub PR/Issue to get updated user-facing docs

35•prithvi2206•1d ago•6 comments

Show HN: Chaos Monkey but for Audio Video Testing (WebRTC and UDP)

https://github.com/MdSadiqMd/AV-Chaos-Monkey
38•MdSadiqMd•2d ago•2 comments

Show HN: Sowbot – Open-hardware agricultural robot (ROS2, RTK GPS)

https://sowbot.co.uk/
179•Sabrees•2d ago•45 comments