Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jellydn/awesome-typesafe
A curated list of awesome 🔥 TypeScript Typesafe Libraries🔥
https://github.com/jellydn/awesome-typesafe
List: awesome-typesafe
awesome awesome-list typesafe typescript
Last synced: about 2 months ago
JSON representation
A curated list of awesome 🔥 TypeScript Typesafe Libraries🔥
- Host: GitHub
- URL: https://github.com/jellydn/awesome-typesafe
- Owner: jellydn
- Created: 2022-09-12T11:18:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-23T11:39:55.000Z (2 months ago)
- Last Synced: 2024-09-05T00:01:30.697Z (2 months ago)
- Topics: awesome, awesome-list, typesafe, typescript
- Homepage: https://awesome-typesafe.productsway.com/README#libraries
- Size: 140 KB
- Stars: 63
- Watchers: 2
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- ultimate-awesome - awesome-typesafe - A curated list of awesome 🔥 TypeScript Typesafe Libraries🔥. (Programming Language Lists / JavaScript Lists)
README
# **Awesome Typesafe**
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
_A curated list of awesome TypeScript Typesafe_
[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[![IT Man - Talk #31 - Awesome TypeScript Typesafe [Vietnamese]](https://i.ytimg.com/vi/nDdAmZQTjSQ/hqdefault.jpg)](https://www.youtube.com/watch?v=nDdAmZQTjSQ)
## **Table of Contents**
1. [Libraries](#libraries)
- [Database](#database)
- [APIs](#apis)
- [GraphQL](#graphql)
- [Web](#web)
- [Styles](#styles)
- [Blockchain](#blockchain)
- [Functional Programming](#functional-programming)
- [Others](#others)
2. [Contributions](#contributions)
3. [Author](#author)
4. [Support](#support)## **1. Libraries**
### Database
- [ts-safeql/safeql](https://github.com/ts-safeql/safeql) - Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL.
- [koskimas/kysely](https://github.com/koskimas/kysely) - A type-safe TypeScript SQL query builder.
- [gajus/slonik](https://github.com/gajus/slonik) - A Node.js PostgreSQL client with runtime and build-time type safety, and composable SQL.
- [bridge-codes/bridge-mongo](https://github.com/bridge-codes/bridge-mongo) - A fully typed mongoose ORM.
- [kristiandupont/kanel](https://github.com/kristiandupont/kanel) - Generate Typescript types from Postgres.
- [samchon/safe-typeorm](https://github.com/samchon/safe-typeorm) - TypeORM helper library enhancing safety in the compilation level.
- [aerotoad/neboa](https://github.com/aerotoad/neboa) - Type-safe NoSQL with Node & SQLite.
- [wsporto/typesql](https://github.com/wsporto/typesql) - Generate Typescript API from raw MySQL queries. Supports MySQL, Sqlite and LibSQL (Turso).### APIs
- [trpc/trpc](https://github.com/trpc/trpc) - Create end-to-end typesafe APIs with ease.
- [ts-rest/ts-rest](https://github.com/ts-rest/ts-rest) - RPC-like client, contract, and server implementation for a pure REST API.
- [ardatan/feTS](https://github.com/ardatan/feTS) - TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience.
- [betwixt-labs/tempo](https://github.com/betwixt-labs/tempo) - Cross-platform, end-to-end typesafe APIs with low latency.
- [stepci/garph](https://github.com/stepci/garph) - Fullstack GraphQL Framework for TypeScript.
- [BetterTyped/hyper-fetch](https://github.com/BetterTyped/hyper-fetch) - Hyper Fetch is a data-exchange framework focusing on type-safe design and ease of use.### GraphQL
- [hayes/pothos](https://github.com/hayes/pothos) - Create GraphQL schemas in TypeScript using a strongly typed code-first approach.
- [gqty-dev/gqty](https://github.com/gqty-dev/gqty) - A GraphQL client built for rapid iteration.
- [0no-co/gql.tada](https://github.com/0no-co/gql.tada) - Magical GraphQL query engine for TypeScript.
- [captbaritone/grats](https://github.com/captbaritone/grats) - Implementation-First GraphQL for TypeScript.### Web
- [swan-io/chicane](https://github.com/swan-io/chicane) - A simple and safe router for React and TypeScript.
- [TanStack/router](https://github.com/tanstack/router) - Type-safe router with built-in caching & URL state management for various frameworks.
- [jamesopstad/typesafe-router](https://github.com/jamesopstad/typesafe-router) - A tiny wrapper library for React Router that dramatically improves type safety.
- [iway1/react-ts-form](https://github.com/iway1/react-ts-form) - Build maintainable, type-safe forms faster.
- [IdoPesok/zsa](https://github.com/IdoPesok/zsa) - Typesafe Server Actions for Next.js.
- [typesafe-i18n](https://github.com/ivanhofer/typesafe-i18n) - A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.
- [StellateHQ/fuse.js](https://github.com/StellateHQ/fuse.js) - Fuse.js: The opinionated framework for creating typesafe data layers
- [desko27/react-call](https://github.com/desko27/react-call) - Call your React components### Styles
- [sannajammeh/tw-classed](https://github.com/sannajammeh/tw-classed) - Make your Tailwind components re-usable.
- [vanilla-extract-css/vanilla-extract](https://github.com/vanilla-extract-css/vanilla-extract) - Zero-runtime Stylesheets-in-TypeScript.
- [nextui-org/tailwind-variants](https://github.com/nextui-org/tailwind-variants) - Tailwindcss first-class variant API.
- [chakra-ui/panda](https://github.com/chakra-ui/panda) - Universal, Type-Safe, CSS-in-JS Framework for Product Teams.
- [gregberge/twc](https://github.com/gregberge/twc) - Create reusable React + Tailwind components in one line.
- [tokenami/tokenami](https://github.com/tokenami/tokenami) - Atomic CSS in the style attribute. Type-safe static styles with theming, responsive variant support, and no bundler integration.### Blockchain
- [dethcrypto/TypeChain](https://github.com/dethcrypto/TypeChain) - TypeScript bindings for Ethereum smart contracts.
- [wagmi-dev/abitype](https://github.com/wagmi-dev/abitype) - Strict TypeScript types for Ethereum ABIs.### Functional Programming
- [gcanti/fp-ts](https://github.com/gcanti/fp-ts) - A library for typed functional programming in TypeScript.
- [millsp/ts-toolbelt](https://github.com/millsp/ts-toolbelt) - TypeScript's largest type utility library.
- [Effect-TS/effect](https://github.com/Effect-TS/effect) - A fully-fledged functional effect system for TypeScript with a rich standard library.
- [gvergnaud/TS-Pattern](https://github.com/gvergnaud/ts-pattern) - The exhaustive Pattern Matching library for TypeScript with smart type inference.
- [swan-io/boxed](https://github.com/swan-io/boxed?) - Essential building-blocks for functional & safe TypeScript code.
- [toss/es-toolkit](https://github.com/toss/es-toolkit) - A modern JavaScript utility library that's 2-3 times faster and up to 97% smaller—a major upgrade to lodash.### Others
- [colinhacks/zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference.
- [samchon/typia](https://github.com/samchon/typia) - Super-fast/easy Runtime validator.
- [fabian-hiller/valibot](https://github.com/fabian-hiller/valibot) - The modular and type safe schema library for validating structural data.
- [sindresorhus/type-fest](https://github.com/sindresorhus/type-fest) - A collection of essential TypeScript types.
- [SeasonedSoftware/domain-functions](https://github.com/SeasonedSoftware/domain-functions) - Decouple your business logic from your framework with first-class type inference from end to end.
- [KATT/envsafe](https://github.com/KATT/envsafe) - Makes sure you don't accidentally deploy apps with missing or invalid environment variables.
- [supermacro/neverthrow](https://github.com/supermacro/neverthrow) - Type-Safe Errors for JavaScript & TypeScript.
- [venables/typed-route-handler](https://github.com/venables/typed-route-handler) - Type-safe API Route Handlers for Next.js.
- [true-myth/true-myth](https://github.com/true-myth/true-myth) - A library for safer and smarter error- and "nothing"-handling in TypeScript.
- [ecyrbe/zodios](https://github.com/ecyrbe/zodios) - A complete typesafe wrapper around Zod for a boilerplate-free, typesafe, and DRY experience.
- [g-plane/typed-query-selector](https://github.com/g-plane/typed-query-selector) - Better typed `querySelector` and `querySelectorAll`.
- [tatethurston/nextjs-routes](https://github.com/tatethurston/nextjs-routes) - Type safe routing for Next.js.
- [richardsolomou/next-safe-route](https://github.com/richardsolomou/next-safe-route) - Type-safe and validated Route Handlers for Next.js
- [jetpack-io/typeid-js](https://github.com/jetpack-io/typeid-js) - TypeScript implementation of TypeIDs: type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs.
- [edmundhung/conform](https://github.com/edmundhung/conform) - A type-safe form validation library utilizing web fundamentals to progressively enhance HTML Forms with full support for server frameworks like Remix and Next.js.
- [nicojs/typed-inject](https://github.com/nicojs/typed-inject) - Type safe dependency injection for TypeScript.
- [arcanis/clipanion](https://github.com/arcanis/clipanion) - Type-safe CLI library / framework with no runtime dependencies.## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Dung Duc Huynh (Kaka)
📖
larsw
📖
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!