Skip to content
View ricokahler's full-sized avatar
recovering from burnout
recovering from burnout


Block or Report

Block or report ricokahler

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse

Donate to the ACLU | Shutdown ICE

Hi there 👋😄,

My name is Rico Kahler (he/him) and I build consumer-facing websites and apps as well as developer-facing tools.

I care deeply about UX, DX, performance, a11y, and SEO. I specialize in the tooling + React space and also work with serverless architectures and infrastructures using platforms like Vercel and frameworks like Serverless.

Most of my open source these days revolves around Next.js and Sanity.

Checkout my projects 👇 or say hi if you feel like it.

💛 JavaScript

✔️ Next.js

🌶 Sanity

💻 Apps

⚛️ React

  • hacker-ui — a work-in-progress component library
  • flair — a work-in-progress CSS-in-JS lib for React
  • hocify — converts hooks to HOCs for compatibility with class-based components.
  • react-mounting-transition — helps you add transitions to components you dynamically mount to the DOM


  1. sanity-codegen sanity-codegen Public archive

    Generate TypeScript types from your schemas

    TypeScript 270 19

  2. color2k color2k Public

    a color parsing and manipulation lib served in roughly 2kB

    TypeScript 589 11

  3. next-data-hooks next-data-hooks Public

    Use `getStaticProps`/`getServerSideProps` as react-hooks

    TypeScript 724 14

  4. next-plugin-preval next-plugin-preval Public

    Pre-evaluate async functions during builds and import them like JSON

    TypeScript 255 12

  5. babel-plugin-tsconfig-paths-module-resolver babel-plugin-tsconfig-paths-module-resolver Public

    Use tsconfig-paths in any bundler that supports a custom babel config.

    TypeScript 39 2