Skip to content

programmersd21/programmersd21

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

43 Commits
ย 
ย 
ย 
ย 

Repository files navigation


Typing SVG


IdeaCred

GitHub PyPI Profile Views Open Source



โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— 
โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘    โ•šโ–ˆโ–ˆโ•”โ•  โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘
โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•   โ•šโ•โ•  โ•šโ•โ•


๐Ÿงฌ About Me

"Write code that machines execute flawlessly and humans can read just as easily."

๐ŸŒฟ @programmersd21

โœจ GitHub profile: https://github.com/programmersd21

Hi, I'm Soumalya โ€” a developer with a genuine interest in Python and Rust, a strong preference for terminal-first workflows, and a focus on building open-source tools that are both useful and well-crafted. I care about the details: clean APIs, clear documentation, and code that holds up as a project grows.

My two main projects sit in fairly different spaces. EfficientManim is a node-based visual editor for Manim โ€” it brings a more interactive, IDE-like workflow to mathematical animation without giving up the Python coding layer underneath. pyratatui is a Python binding for Ratatui, bringing Rust's high-performance TUI engine to Python developers through a fully Pythonic API. Both came from the same motivation: closing the gap between what a tool can do and how comfortably a developer can actually use it.

When I'm away from the keyboard, you'll usually find me following cricket โ€” particularly anything involving Mitchell Starc ๐Ÿ.


How I like to approach development:

  • ๐Ÿ”ฉ Performance where it matters โ€” reaching for Rust when Python's speed becomes a genuine bottleneck
  • ๐Ÿงฉ Small, composable libraries โ€” focused tools that do one thing well and integrate cleanly with others
  • ๐Ÿ“บ Terminal-first thinking โ€” TUIs as first-class interfaces, not afterthoughts
  • ๐ŸŒ Open-source done properly โ€” real documentation, semantic versioning, and maintained codebases
  • ๐Ÿ”ฌ Clarity over cleverness โ€” code that the next contributor can understand and build on


๐Ÿ› ๏ธ Technical Stack & Skills

๐Ÿ”ค Languages

๐Ÿ“ฆ Frameworks & Libraries

โš™๏ธ Tools, Platforms & DevOps

๐Ÿ–ฅ๏ธ Operating Systems

  • โœจ Windows 11
  • ๐Ÿ’ช Android (DerpFest GSI)
  • ๐Ÿš€ CachyOS + ML4W

๐Ÿง  Areas of Focus

Domain Proficiency Notes
๐Ÿ Python Development โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ Strong Advanced patterns, async, FFI, packaging
๐Ÿฆ€ Rust Development โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ Growing Safe systems code, FFI with PyO3, TUI widgets
๐Ÿ–ฅ๏ธ Terminal UI (TUI) โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ Strong Ratatui, crossterm, layout & widget systems
๐ŸŽฌ Visual Tooling & Editors โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ Solid Node graphs, live preview, Streamlit-based IDEs
๐Ÿ“ฆ Library Authorship โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ Solid PyPI packaging, semver, public API design
๐Ÿค– AI-Assisted Development โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘ Comfortable LLM code generation integration, prompt design
๐Ÿ” CI/CD & Automation โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘ Comfortable GitHub Actions, release pipelines


๐Ÿš€ Flagship Open-Source Projects


โšก EfficientManim โ€” A Node-Based Visual Editor for Manim

IdeaCred

GitHub Python Qt PySide6 Manim License Stars

A visual IDE that makes building Manim animations feel more like composing a scene and less like debugging a render loop.

EfficientManim is a node-based visual editor for creating mathematical animations with Manim. Instead of editing scripts and re-running the renderer to check results, you build animations by connecting nodes in a visual graph โ€” linking scenes, objects, and transformations while watching things update in real time. The full Python animation model stays intact underneath; the editor just gives you a more immediate way to work with it.

Built with Qt (PySide6), the interface is designed to feel like a proper desktop IDE while keeping the setup lightweight and developer-friendly..

Key Features:

Feature Description
๐Ÿ–ฑ๏ธ Drag-and-drop node editor Build animation graphs visually โ€” connect scenes, objects, and transformations without boilerplate
๐ŸŽฌ Multiple scene management Organise, navigate, and switch between independent scenes within a single project
๐Ÿ‘๏ธ Live preview See animations update as you build, tightening the loop between editing and reviewing
๐Ÿค– AI-assisted code generation Generate Manim scene code from natural language descriptions to accelerate prototyping
๐Ÿ™ GitHub snippet loading Pull Manim code snippets directly from GitHub repositories into your active project
๐ŸŽ™๏ธ Voiceover integration Attach narration to animation sequences using built-in voiceover support
๐Ÿ—‚๏ธ VGroup utility Group and manage related objects as a single unit, keeping complex scenes organised
๐Ÿ“ฆ Portable project format Save and share projects as self-contained files that preserve the full node graph
๐ŸŽž๏ธ Professional video rendering Export finished animations as high-quality video files ready for publication

EfficientManim makes Manim more approachable for visual thinkers, without taking away the coding control that makes it powerful.

๐Ÿ”— View on GitHub โ†’



๐Ÿ–ฅ๏ธ pyratatui โ€” Ratatui's TUI Engine, Accessible from Python

IdeaCred

GitHub PyPI Downloads Python Rust License Stars

Rust-quality terminal UIs, authored entirely in Python.

pyratatui is a Python binding for Ratatui โ€” a well-regarded Rust library for building terminal user interfaces. It gives Python developers access to Ratatui's rendering engine through a fully Pythonic API, so you get the performance and widget quality of the Rust TUI ecosystem without needing to write any Rust yourself.

The binding is built with PyO3 and distributed as binary wheels via Maturin, making installation straightforward and keeping the Pythonโ€“Rust boundary overhead minimal. If your project already uses asyncio, pyratatui supports async terminal handling so it slots naturally into event-driven architectures.

Key Features:

Feature Description
๐Ÿฆ€ Native Rust rendering Terminal drawing handled entirely by Ratatui โ€” consistent, fast, and frame-accurate
๐Ÿ Fully Pythonic API Widgets, layouts, and styles exposed through Python classes and context managers
๐ŸŽจ Complete widget library Paragraphs, Tables, Lists, Gauges, Charts, Sparklines, and composable custom widgets
๐Ÿ“ Flexible layout system Constraint-based layouts with directional splits, percentages, and fixed sizes
๐Ÿ–Œ๏ธ Rich style system Foreground/background colour, bold, italic, underline, 256-colour and truecolor support
โŒจ๏ธ Key event handling Structured keyboard and mouse event API with full modifier key support
โšก Async-ready Optional async terminal handling for projects built on asyncio or similar runtimes
๐Ÿ”ง Maturin distribution Binary wheels for Linux, macOS, and Windows โ€” no Rust toolchain needed by the user

pyratatui bridges Rust's terminal rendering performance with Python ergonomics โ€” so you can build serious terminal applications with minimal Rust exposure.

๐Ÿ”— View on GitHub โ†’ ย |ย  View on PyPI โ†’



๐Ÿ“Š GitHub Analytics

ย 



ย 



GitHub Contribution Snake



๐Ÿ† Achievements & Milestones

trophy


๐ŸŽ–๏ธ Milestone ๐Ÿ“‹ Detail
๐Ÿš€ Open-Source Author Lead developer and maintainer of EfficientManim and pyratatui
๐ŸŽฌ Visual Animation Editor Built a node-based Manim IDE with live preview, AI generation, and professional video export
๐Ÿฆ€ Pythonโ€“Rust Binding Shipped PyO3-backed Python bindings for Ratatui's terminal rendering engine
๐Ÿ“ฆ PyPI Publisher Packages publicly available with multi-platform binary wheel distribution
๐Ÿค– CI/CD Pipelines Fully automated test, build, and release workflows via GitHub Actions
๐Ÿ–ฅ๏ธ TUI in Python Made Ratatui's layout system, widgets, and style API accessible to Python developers
๐ŸŒ Community Presence Active repositories with open issues, maintained documentation, and contributions welcome


๐Ÿง  Development Philosophy

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      A FEW THINGS I TRY TO KEEP IN MIND                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                             โ”‚
โ”‚  01. Make it correct.   02. Make it clear.   03. Make it fast.             โ”‚
โ”‚      In that order. Every time.                                             โ”‚
โ”‚                                                                             โ”‚
โ”‚  04. If Python isn't fast enough, write Rust and call it from Python.      โ”‚
โ”‚                                                                             โ”‚
โ”‚  05. A TUI is not a downgrade โ€” it's a considered choice.                  โ”‚
โ”‚                                                                             โ”‚
โ”‚  06. A public API is a promise. Don't make promises you won't keep.        โ”‚
โ”‚                                                                             โ”‚
โ”‚  07. Open-source deserves the same care as production software.             โ”‚
โ”‚                                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜


๐Ÿ”ญ Currently Learning & Exploring

  • ๐Ÿฆ€ Deeper Rust โ€” async patterns, lifetimes, and tighter PyO3 boundary design
  • ๐ŸŽฌ Animation tooling โ€” node graph architectures, scene serialisation, and editor UX patterns
  • ๐Ÿ–ฅ๏ธ Terminal protocols โ€” Kitty graphics protocol, sixel support, and true-colour consistency across emulators
  • ๐Ÿงช Property-based testing โ€” Hypothesis for Python, proptest for Rust
  • ๐Ÿค– LLM integration in tooling โ€” making AI-assisted code generation genuinely useful rather than surface-level


๐Ÿ“ฌ Connect & Collaborate

Platform Link
๐Ÿ™ GitHub @programmersd21
๐Ÿ“ฆ PyPI pypi.org/user/programmersd21
๐Ÿฆ€ pyratatui org github.com/pyratatui

๐Ÿ’ฌ Happy to collaborate on Rustโ€“Python tooling, TUI projects, visual editors, or anything performance-related. The best way to reach me is through an issue or discussion on one of the repositories above โ€” I try to stay on top of them.



๐ŸŽ™๏ธ Beyond the Terminal

class Soumalya:
    location     = "India ๐Ÿ‡ฎ๐Ÿ‡ณ"
    os_of_choice = ["DerpFest AOSP", "CachyOS"]
    editor       = "Neovim (yes, really)"
    shell        = "zsh + dotfiles that took too long to configure"
    terminal     = "kitty / ghostty"

    interests = {
        "cricket"   : "Mitchell Starc โ€” best left-arm pacer of his generation, no debate ๐Ÿ",
        "coding"    : "Late-night sessions with lo-fi and a clean 80-column terminal",
        "philosophy": "Code is read far more than it's written. Optimise for the reader.",
    }

    currently = "Figuring out how far you can push Python with a bit of Rust. ๐Ÿฆ€"



Built with ๐Ÿ Python, ๐Ÿฆ€ Rust, and a genuine fondness for the terminal.

Followers Stars