Johannes's starred repositories
drizzle-orm
Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. Lives on the Edge and yes, it's a JavaScript ORM too 😅
motion-canvas
Visualize Your Ideas With Code
neverthrow
Type-Safe Errors for JS & TypeScript
cf-workers-status-page
Monitor your websites, showcase status including daily history, and get Slack/Telegram/Discord notification whenever your website status changes. Using Cloudflare Workers, CRON Triggers, and KV storage.
functional-programming
Introduction to Functional Programming using TypeScript and fp-ts.
breaktimer-app
Manage periodic breaks. Avoid eye-strain and RSI.
cloudflare-worker-jwt
A lightweight JWT implementation with ZERO dependencies for Cloudflare Workers.
untypeable
Get type-safe access to any API, with a zero-bundle size option.
rolling-rate-limiter
Rate limiter for node.js that supports a rolling window, either in-memory or backed by redis
itty-durable
Cloudflare Durable Objects + Itty Router = shorter code
remix-params-helper
This package makes it simple to use Zod with standard URLSearchParams and FormData which are typically used in Remix apps.
obsidian-react-components
Write and use React (Jsx) components in your Obsidian notes.
defer.client
Zero infrastructure Node.js background jobs
hyper-durable
Simple and useful Durable Object abstraction
remix-stubs
Example Remix unit testing stubs implementation and Storybook integration.
opentelemetry-sdk-workers
An Otel SDK for Cloudflare Workers
trpc-durable-objects
A POC for using trpc for cloudflares durable objects
Circular-Recorder
Fork of LineageOS' Sound Recorder with circular recording functionality
tasker-types
Typescript definitions for Tasker functions
do-transactional-outbox
Transactional Inbox/Outbox pattern for Durable Objects
tasker_sms_link
A tasker profile to get info about links in text messages
lingq-syncer
Anki LingQ Syncer Addon