natural looking film grain using noise functions
a simple ThreeJS vignette background
A node.js-style module system for GLSL!
Flodesk design system
simplex-noise is a fast simplex noise implementation in Javascript. Works in node and in the browser.
Animates a numerical value by counting to it
The TypeScript BOA SDK library
A tiny library for creating gorgeous terminal output
Grain — memory layer for design engineers. One command for everything.
Lightweight TypeScript utilities for mesh and grain gradients.
Run AppleScript and get the result
Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.
The JavaScript runner for the Grain language.
JavaScript library for DOM operations
Runtime type checking for React props and similar objects.
pure-JS library to handle codepages
Pure-JS CRC-32
OpenAPI client for @veeroute/lss-agro-angular
Add animated grain texture effect to your content.
Web Streams, based on the WHATWG spec reference implementation
The TypeScript BOA Sodium library interface
PixiJS filter to apply an old film effect with grain and scratches
@vue/compiler-sfc
WASI threads proposal implementation in JavaScript
Boa-based JavaScript scripting layer for grain-agent. Loads user `.js` files from disk, runs them in an isolated boa_engine::Context owned by a dedicated worker thread, and exposes registered tools to the agent through the `grain_ai_agent_headless::Extension` trait.
Rhai-based scripting layer for grain-agent. Loads user `.rhai` files from disk, executes them in a shared sync-mode `rhai::Engine`, and exposes the tools they register to the agent. Sibling to `grain-script-boa` — both surfaces emit `Vec<Arc<dyn AgentTool>>` and a host crate (e.g. the TUI) can mix them however it likes.
Compatibility shim that lets pi-style extensions (https://pi.dev/docs/latest/extensions) run on top of grain-script-boa. Translates pi's `pi.registerTool` / `export default (pi) => {...}` factory shape into the underlying grain JS runtime. Phase 1: tools only (no events / TS / UI hooks).
Rust port of @earendil-works/pi-agent-core: stateful agent framework with tool execution and event streaming.
Rust port of @earendil-works/pi-agent-core harness: session persistence, system-prompt assembly, truncation, custom message helpers.
Headless coding-agent toolkit built on grain-agent-core + grain-agent-harness + grain-llm-genai. v1 ships the four read-only filesystem tools and a single-prompt CLI driver (`grain-headless`); write tools / shell / interactive loop / rig-backed semantic search land in follow-up PRs.
ratatui-based terminal UI on top of grain-ai-agent-headless. Same coding-agent capabilities as `grain-headless` (read / write / bash / web / semantic-search tools, session persistence, skills, slash commands) but with a multi-pane terminal interface.
DeepSeek-specific extensions (R1 reasoning_content scavenge, subagent.done protocol) on top of grain-agent-core / grain-llm-genai.
genai-backed LlmStream implementation for grain-agent. Bridges grain-agent-core's transport-agnostic agent loop to the genai crate's multi-provider chat API. PR 3a: outbound mapping only — impl LlmStream, inbound mapping, and env/quirk config land in subsequent PRs.
Standardized LLM model registry for grain-agent. Embeds a vendored snapshot of model metadata (context window, capabilities, pricing, thinking profile); the `fetch` feature pulls live data from models.dev.
WebAssembly Component Model plugin runtime for grain. Loads `.wasm` plugins at runtime and exposes their tools through the `AgentTool` trait — no recompiling grain to add a plugin.