recho-dev/recho
recho-dev/recho has 40 GitHub stars and 4 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-09 21:59 UTC. Last push 2026-11-04.
A reactive programming interface for algorithms and ASCII art. Recho Notebook introduces a plain code format for notebooks, echoing outputs inline for in-situ coding with instant feedback, built on Observable Notebook Kit.
Measured star growth
- in 24h
- +1
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalRecho

We want to live in the editor forever. — Luyu Cheng
Recho is a free, open-source, reactive editor for algorithms and ASCII art. It introduces a plain code format for notebooks — echoing output inline as comments for live, in-situ coding with instant feedback. Built on vanilla JavaScript and the reactive model of Observable Notebook Kit, Recho lets developers, artists, and learners explore algorithms and ASCII art interactively.
- Editor 📝 - The quickest way to get started with Recho.
- Announcement 📢 - Read our initial release story to discovery the vision behind Recho.
- Documentation 📚 - Learn how to use Recho with our comprehensive guides.
- Explore 🖼️ - See what you can create and draw some inspiration!
- Sharing 🎨 - Follow the instructions to open a pull request to share your sketches!
- Contributing 🙏 - We have a bunch of things that we would like you to help us build together!
Core Idea 🧠
Unlike typical notebooks (like Jupyter or Observable), Recho treats code and its output as a single, continuous document. When you write code, the output appears inline — as a comment right above your code.

If you modify the code, the echoed output updates immediately. So instead of switching between “code cells” and “output cells,” your entire notebook feels like a living text file that responds to you.
Design Philosophy 💡
The name Recho comes from “Reactive Echo” — every expression echoes its result, instantly. It’s meant to capture the feedback loop between code and creator — seeing how every small change ripples through your work.
Recho is both a tool and a statement — it imagines what happens if we strip away complex GUIs and treat code itself as the canvas.
It’s light, artistic, and reactive — blending ideas from creative coding, literate programming, and live performance.
Example Use Cases 🖼️
- Teaching/learning basic algorithms with immediate text/visual feedback.
- Creating text-based animations to experience the simplicity and clarity in ASCII art.
- Exploring code minimalism — finding beauty in code and its textual output.
Why Recho 🪶
We’ve always loved Observable Notebooks. To make notebooks more portable, we built Markdown Genji, extending Markdown with live code features. Later, Observable Framework and Observable Notebook Kit explored similar ideas, which made us wonder — could a notebook exist as a plain code file?
At the same time, we wanted to make coding more accessible and playful. Inspired by the p5.js web editor, we realized well-designed language doesn’t necessarily make coding more accessible — the environment does. So we asked — what if we focused on algorithms instead of graphics, using ASCII art when visuals are needed?
That’s how Recho began — a lighter way to code with creativity.
What's Next 🔥
Recho is in beta — and open source! 🎉 Try it out on our website or explore the code on GitHub. We’d love your thoughts, comments, or suggestions. Want to contribute? Here’s where you can help:
- Sharing Examples – text analysis, ASCII art, data viz, graphics, concrete poetry, or demos with D3, Tone, ml5… anything! One example is enough.
- Polyglot Programming – Recho is JavaScript-first but open to any language that compiles to JavaScript — Python, Rust, MLscript, wenyan‑lang… your playground.
- LLM Experiments – What if LLMs could "see" both the input and the output?
We’re also improving:
- Editing & Workflow – Reruns, formatting, smoother editing.
- Visuals – Dark theme, ANSI codes, more expressive output.
- Interactivity – Mouse, keyboard, and more input support.
License 📄
ISC © Recho
Explore related projects
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
534,755 starsEbookFoundation/free-programming-books
:books: Freely available programming books
401,452 starsnilbuild/developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
371,743 starsvinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
333,807 stars