Mirror of github.com/ewanc26/pkgs
  • TypeScript 62.5%
  • Svelte 27%
  • JavaScript 4.5%
  • Rust 2.2%
  • CSS 1.9%
  • Other 1.9%
Find a file
2026-07-19 19:18:54 +01:00
.letta Delete settings.local.json 2026-06-10 03:59:56 +01:00
packages remove Crypto Contact from directory 2026-07-19 19:18:54 +01:00
scripts Bump Jasper CLI version to 0.2.0 and add browser-compatible import functions 2026-04-16 00:30:30 +01:00
.gitignore feat: replicate Tourmaline polish across sibling projects 2026-05-11 12:06:25 +01:00
.pre-commit-config.yaml Bump Jasper CLI version to 0.2.0 and add browser-compatible import functions 2026-04-16 00:30:30 +01:00
AGENTS.md docs: correct agent guidance after source audit 2026-07-16 18:22:46 +01:00
Cargo.lock chore: update pnpm-lock.yaml and Cargo.lock 2026-03-07 22:39:19 +00:00
Cargo.toml fix author name (Ewan Carver -> Ewan Croft) 2026-06-29 23:54:59 +01:00
flake.lock feat: consolidate custom packages into language-agnostic monorepo 2026-03-07 14:33:02 +00:00
flake.nix docs: add JSDoc comments to source files 2026-06-29 22:00:17 +01:00
LICENSE Initial commit 2026-03-07 11:18:15 +00:00
package.json fix: move override to pnpm-workspace.yaml (pnpm 11 compat) 2026-06-25 13:11:27 +01:00
pnpm-lock.yaml fix(toolkit): aggregate usage across repositories 2026-07-17 10:23:28 +01:00
pnpm-workspace.yaml fix: move override to pnpm-workspace.yaml (pnpm 11 compat) 2026-06-25 13:11:27 +01:00
publish.sh chore: bump versions and extract croft-click-core 2026-06-25 12:52:45 +01:00
README.md docs: clarify AT Protocol trademark use 2026-07-16 14:14:07 +01:00
release.sh chore: bump supporters to 0.2.0, fix release.sh -d parsing and add --access public 2026-03-28 18:40:15 +00:00
TRADEMARKS.md docs: clarify AT Protocol trademark use 2026-07-16 14:14:07 +01:00
tsconfig.json chore: fix build and publish blockers for 0.2.0 release 2026-03-07 14:05:37 +00:00

pkgs

Ewan's personal package monorepo — TypeScript/Svelte packages managed with pnpm workspaces, Rust tools via Cargo + Nix flake, and Python utilities.

Full documentation at docs.ewancroft.uk.

🧶 Also available on Tangled

Packages

Package Description
@ewanc26/tid Zero-dependency AT Protocol TID generation
@ewanc26/atproto AT Protocol service layer
@ewanc26/ui Svelte UI component library
@ewanc26/utils Shared utility functions
@ewanc26/noise Deterministic value-noise generation
@ewanc26/noise-avatar Noise-based avatar generation
@ewanc26/bismuth Convert pub.leaflet / site.standard.document records to Markdown
@ewanc26/svelte-standard-site SvelteKit library for site.standard.* AT Protocol records
@ewanc26/pds-landing Svelte components for an AT Protocol PDS landing page
@ewanc26/supporters Ko-fi supporter display backed by AT Protocol
@ewanc26/wafrn-theme WAFRN CSS theme — Catppuccin terminal aesthetic
@ewanc26/tangled-sync CLI for syncing GitHub repos to Tangled
malachite Last.fm/Spotify → AT Protocol scrobble importer (CLI)
malachite-web Last.fm/Spotify → AT Protocol scrobble importer (web frontend, private)
nix-config-tools Nix config management tools (Rust)
llm-analyser .docx analysis with Ollama (Python)

Licence

AGPL-3.0-only (TypeScript/Svelte) · MIT (Rust)