Skip to content
View l7aromeo's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report l7aromeo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
l7aromeo/README.md

Ukasyah Rahmatullah Zada

Role Core Surface Status Location Portfolio Sponsor

Software engineer building developer tools, rendering systems and framework infrastructure in Rust and TypeScript.

Portfolio · npm · LinkedIn · Email

Building the layer underneath

Five layers sit between a description and the machine running it: the interface you write against, what compiles it, what runs it, the engine doing the work, and the surface it lands on. I have shipped something at every one of them.

Rust forms the core of the current work. TypeScript is the surface people use. That work covers React composition and its compiler, a scene renderer over a Canvas 2D rasteriser, a decorator framework for Discord bots, and an MCP server giving coding agents one memory across machines.

Selected work

meo-canvas: declarative scenes to pixels

A Rust renderer with a Node.js surface. It resolves CSS flexbox, grid and block layout with Taffy, shapes text, paints through Skia, and exports raster, vector, animated and multi-page formats. Layout, text shaping, painting and encoding all happen in Rust; the Node surface describes a scene and asks for pixels.

await Root({ children: Text('Generated server-side, no browser') })

npm downloads Documentation

meo-skia-canvas: Canvas 2D below the browser

A Skia-backed HTML Canvas 2D API for Rust and Node with parallel rendering, PDF and SVG vector export, wide-gamut colour, HDR output, and prebuilt platform binaries. The Rust crate lets other renderers link it directly, which is how meo-canvas paints.

The project began as a fork of Christian Swinehart's skia-canvas. The original design and lineage remain explicit in the repository.

npm downloads

MeoNode: React composition without JSX

@meonode/ui replaces JSX with typed function composition while retaining React context, Server Components and opt-in per-node memoization. Its optional companion, @meonode/compiler, is an experimental Rust/SWC plugin that lowers call sites at build time. @meonode/mui puts MUI components behind the same factories.

Div({ padding: 24, children: H1('Hello World') })

ui downloads compiler mui

MeoCord: structured Discord applications

A TypeScript framework that brings controllers, services, guards, dependency injection, a CLI and testing utilities to discord.js.

@Command()
class HelloCommand {}

npm downloads Documentation

user-memory: one memory for every agent

Claude Code, Codex and any MCP client read and write the same store, so a rule you state once holds in every session, on every machine. Rust over SQLite, speaking MCP, with a server for the machines that share one store.

curl -fsSL https://github.com/l7aromeo/user-memory/releases/latest/download/install.sh | sh

Built with it

Chu Tao is a deployed multi-service Discord bot for Genshin Impact, Honkai: Star Rail, Zenless Zone Zero and Neverness to Everness. It consists of a MeoCord bot, a Rust REST API on axum and SeaORM, and a Next.js portal for OAuth and account linking. Its cards are rendered in-process by meo-canvas, without a browser.

Working with

Rust · TypeScript · Skia · Taffy · SWC · WebAssembly · MCP · Node.js · React · axum · PostgreSQL · SQLite · Redis · RabbitMQ · Elasticsearch · Docker

Development stats

GitHub analytics

GitHub Stats

Language distribution

Top Languages

Support my work

If these packages are useful to you, a coffee helps cover their infrastructure and the time that goes into maintaining them.

Ko-fi

Elsewhere

Portfolio · Email · LinkedIn · Discord · npm · GitLab

Pinned Loading

  1. meocord/meocord meocord/meocord Public

    Decorator-based framework for Discord bots on discord.js, with dependency injection, guards, a CLI and a testing toolkit.

    TypeScript 2

  2. meonode meonode Public

    Monorepo for @meonode/ui, @meonode/compiler and @meonode/mui — JSX-free React composition, its SWC build-time plugin, and MUI wrappers.

    TypeScript 2

  3. meo-skia-canvas meo-skia-canvas Public

    Skia-backed HTML Canvas 2D API for Rust and Node. GPU-accelerated and multi-threaded, with HDR and wide-gamut color, PDF/SVG vector export, and prebuilt binaries shipped as optional platform packages.

    Rust 1

  4. meo-canvas meo-canvas Public

    Declarative scene trees to image bytes. CSS flexbox, grid and block layout on Skia — one renderer behind a Rust crate and a Node addon.

    Rust 2

  5. user-memory user-memory Public

    Long-term memory for Claude Code, Codex and other MCP agents: your preferences, rules and context, shared across agents and machines. Self-hosted.

    Rust 1 2