I build scientific software, developer tools, and AI-assisted products in Rust, Python, TypeScript, WebAssembly, and Mojo.
Projects · npm · PyPI · Rust crates · Demos · All repositories
| Project | Stack | What it is | Links |
|---|---|---|---|
| Rust, Python, TypeScript | XAS/EXAFS analysis with normalization, background removal, Fourier transforms, path fitting, and a desktop application | Website · Docs · Desktop releases | |
| Rust, WebAssembly | Safe-Rust port of FEFF10 for EXAFS, XANES, and related X-ray spectra, with a CLI and embeddable computation engine | v0.3.0 · crates.io · Docs | |
| feff10-rs | Rust, Python, Fortran | FEFF10 integration with Rust and Python APIs, a CLI, and a C interface | crates.io · PyPI · Releases |
| Rust, Python, TypeScript | 2D and 3D plotting with 29 core plot types, publication figures, notebook widgets, and interactive browser controls | Demo · v0.14.1 · Rust · Python · npm | |
| Rust, Python, WebAssembly | Baseline correction for signals, spectra, and 2D surfaces, with optional GPU kernels | crates.io · PyPI · npm · Demo | |
| Rust, TypeScript | Browser and desktop X-ray reference tools for attenuation, scattering, optics, and XAS sample preparation | Web app · Demo · Desktop releases | |
| Rust, WebAssembly | Elemental X-ray reference data: absorption edges, emission lines, and cross-sections | crates.io · npm | |
| chemical-formula-rs | Rust, Python, WebAssembly | Chemical formula and composition parsing, including nested formulas and weight percentages | crates.io · PyPI · npm |
| DiCE | Rust, Python | Differentiable reaction kinetics, reactor simulation, global fitting, and uncertainty analysis; in development | Source |
| RSpin | Rust, WebAssembly | NMR library workspace for spectrum IO, processing, analysis, simulation, and prediction | Source |
| lmopt | Rust | Levenberg-Marquardt nonlinear least-squares optimization using faer | Source |
| ondotori-ble | Python | Typed BLE advertisement APIs for selected T&D Ondotori sensors | PyPI · Docs |
| spdist | Rust, Python | Distance metrics for comparing curves and measured spectra | PyPI |
feff10-rs wraps the original FEFF10 Fortran implementation; refeff translates and adapts that implementation into safe Rust. rexafs supports fitting in Rust and the desktop application; its Python and JavaScript/Wasm bindings expose spectrum processing.
| Project | Stack | What it is | Links |
|---|---|---|---|
| Rust | Fast CJK-aware fuzzy finder with Japanese, Chinese, and Korean phonetic search plus Bash, Zsh, Fish, PowerShell, and Clink integration | Demo · v0.2.3 · crates.io | |
| Rust | Hotkey-summoned, context-aware AI panel for macOS and Windows, with provider routing, dictation, file search, and agent runs | Releases | |
| EasyPPTX | Python | AI-friendly PowerPoint generation with grid and Deck builders, Markdown conversion, auto-pagination, themes, and table style presets | Demo · v0.11.0 · PyPI |
| ClaudeSlide | TypeScript | CLI and library for editing PowerPoint files through OOXML | npm · Examples |
| LLMRateLimiter | Python | Distributed LLM API rate limiting with Redis-backed FIFO queues and token/request budgets | PyPI · Docs |
| agenting | TypeScript | CLI for generating managed AGENTS.md and CLAUDE.md instructions | Source |
| Project | What it is | Links |
|---|---|---|
| Reactive chemical hazard screening with thermodynamic estimation, CHETAH-style screening, and decomposition analysis | PyPI · Docs | |
| Explainable chemical risk calculations and recommendations | PyPI | |
| Japanese chemical-law screening with a bundled public regulatory dataset | PyPI | |
| Microorganism risk, biosafety, and regulatory reference data | PyPI | |
| safety-tool-contracts | Shared response envelopes, tool manifests, audit sanitization, and comparison contracts for safety tools | Source |
| risk_assessment_list | Experimental Japanese obligation-list, GHS, and mixture screening tools | Source |
PHOENIX supports screening; experimental validation is required for safety decisions.
| Project | What it is | Links |
|---|---|---|
| Catalog of nature-inspired design systems, generated motif assets, and shadcn/tweakcn theme exports | Live catalog | |
| Asaborake | Commercial detection, cutting, and transcoding for Japanese broadcast recordings, with a web UI and EPGStation integration | Source |
| KYTLab | Collaborative hazard prediction training with guided sessions, AI coaching, and generated training scenes | Source · Demo |
| Yoshikosan | Workplace safety application for digital pointing-and-calling checks and SOP workflows | Source |
| Yoshitomo | Workplace safety application built with the T3 Stack and Bun | Source |
| AI tagging workflow built around a Rust API, queue workers, object storage, and a TanStack Start UI | Product | |
| Personal-first task manager built with TanStack Start, Elysia, Drizzle, PostgreSQL, and worker queues | Product |
| Project | Type | Focus |
|---|---|---|
| cobalt-stack | Application template | Rust Axum backend and Next.js frontend |
| tanstack-start-fastapi-template | Application template | TanStack Start and shadcn/ui frontend with a FastAPI backend |
| tanstack-start-elysia | Agent skill | Scaffolds TanStack Start, shadcn/ui, and ElysiaJS applications |
| tanstack-start-fastapi | Agent skill | Scaffolds TanStack Start, shadcn/ui, and FastAPI applications |
| ameyanagi-template | Repository template | Rust project template |
Libraries for CJK search, text, graphics, and scientific computing, distributed through the Mojo package channel.
| Project | Focus |
|---|---|
| yuragi | CJK-aware fuzzy finder |
| yomi | CJK phonetic representations and readings |
| sen | Scientific plotting |
| nerai | Optimization and nonlinear least squares |
| shuhafft | Production-quality fast Fourier transforms |
| mojotui | Composable terminal user interfaces |
| akari | Color science, palettes, and scientific colormaps |
| nagare | Interpolation and spline algorithms |
| kagerou | Low-level native 2D rendering |
| hibana | High-performance fuzzy matching |
| nami | Scientific signal processing |
| moji | Unicode text, search, and layout primitives |
| kumihan | Validated OpenType parsing and renderer-neutral text shaping foundations |
| mojo-channel | Interim package channel for the experimental Mojo ecosystem |
Published versions checked on 2026-09-13. npm and PyPI entries link to the published package and its source repository.
| Package | Version | Purpose | Repository |
|---|---|---|---|
| @ameyanagi/chemical-formula | 0.1.3 | Chemical formula and composition parsing | Source |
| baselines-rs | 0.1.2 | Baseline correction for signals and surfaces | Source |
| claudeslide | 1.4.1 | PowerPoint editing CLI | Source |
| rexafs | 0.2.4 | XAS spectrum processing | Source |
| ruviz | 0.14.1 | Plotting and interactive visualization | Source |
| xraydb-wasm | 0.4.1 | X-ray reference database | Source |
| Package | Version | Purpose | Repository |
|---|---|---|---|
| baselines-rs | 0.1.1 | Baseline correction for signals and surfaces | Source |
| chemical-formula-rs | 0.1.3 | Chemical formula and composition parsing | Source |
| EasyPPTX | 0.11.0 | PowerPoint generation | Source |
| feff10-rs | 0.2.3 | FEFF10 calculation bindings | Source |
| LLMRateLimiter | 0.3.2 | Distributed LLM API rate limiting | Source |
| ondotori-ble | 0.1.0 | Ondotori BLE readings | Source |
| phoenix-chem | 0.2.0 | Reactive chemical hazard screening | Source |
| pptemp | 0.1.0 | Simple PowerPoint helpers | Source |
| ra-bio | 0.2.1 | Microorganism risk-reference data | Source |
| ra-law-db | 0.5.2 | Japanese chemical-law screening data | Source |
| ra-library | 0.4.1 | Chemical risk calculations | Source |
| rexafs | 0.2.4 | XAS spectrum processing | Source |
| ruviz | 0.14.1 | Plotting and interactive visualization | Source |
| spdist | 0.1.3 | Distance metrics for curves | Source |
| Primary crate | Version | Companion crates |
|---|---|---|
| rexafs | 0.2.4 | — |
| refeff | 0.3.0 | refeff-cli · refeff-engine · refeff-core · refeff-io · refeff-linalg |
| feff10 | 0.2.3 | feff10-cli · feff10-sys |
| ruviz | 0.14.1 | ruviz-web · ruviz-gpui · ruviz-egui · ruviz-iced · ruviz-slint |
| baselines | 0.1.1 | — |
| xraydb | 0.4.1 | xraydb-data |
| chemical-formula | 0.1.3 | — |
| yuru | 0.2.3 | yuru-core · yuru-ja · yuru-zh · yuru-ko · yuru-tui |
Versions in this table apply to the primary crate. Companion crates have their own release histories.
yuru-promo.mp4 |
ruviz-promo.mp4 |
EasyPPTXeasypptx-promo.mp4 |
promo.mp4 |
baselines-promo.mp4 |
|
| Area | Repositories |
|---|---|
| XAS analysis and data | xasanalysis · xasalign · xasrebin · xasref · IBR-AIC |
| X-ray models and structures | DecomNano · crowpeas · cif-parser · mucaljs · xraydb-api · structure2feff · xafsutil · Webatoms-js |
| Beamline workflows | QASXRD · larchppt |
| Numerical experiments | lmopt-rs · T-number · Gaussian_processes · nngauss |
| Presentation tools and examples | pptemp · pptx-claude · claudeslide_example |
| Tutorials and reference material | python-tutorial · StructuredPy · StructuredPy-code · Install_Demeter · Aozora_bunko_list |
More experiments and source repositories are on GitHub.




