awesome-typescript
A collection of awesome TypeScript resources for client-side and server-side development. Write your awesome JavaScript in TypeScript
https://github.com/dzharii/awesome-typescript
Last synced: 2 days ago
JSON representation
-
Built with TypeScript
-
Web
- It-Tools - Collection of handy online tools for developers, with great UX
- InDom - <4KB stack-agnostic modern DOM library with automatic cleanup, TypeScript source and type definitions.
- Rebilly/ReDoc - OpenAPI/Swagger-generated API Reference Documentation
- Angular - Angular is a development platform for building mobile and desktop web applications
- Fedify - TypeScript framework for building federated server apps powered by ActivityPub and the fediverse
- feednext.io - An open-source social media application built with Typescript on both client-server side.
- ionic - An open-source mobile app development framework build in TypeScript
- React-UWP - React Components that Implement Microsoft's UWP Design & Fluent Design.
- palantir/plottable - A library of modular chart components, built on `D3` (see also: http://plottablejs.org)
- APIs-guru/graphql-voyager - Represent any GraphQL API as an interactive graph π°οΈ
- excaliburjs/Excalibur - Free open source JavaScript game engine
- Bobril - Component oriented framework inspired by Mithril and ReactJs. (see also: http://bobril.com/)
- Langfuse - Open source LLM engineering platform πͺ’ - Tracing, Prompt Mgmt, Evaluations, Analytics
- redux-zero - A lightweight state container based on Redux
- wretch - A tiny (< 2.2Kb g-zipped) wrapper built around fetch with an intuitive syntax.
- Cycle.js - A functional and reactive JavaScript framework for predictable code.
- Tridactyl - A Firefox browser addon that replaces browser's control mechanism with one modelled on the one true editor, Vim.
- armour/vue-typescript-admin-template - A vue-cli 3.0 & typescript minimal admin template + a production-ready front-end solution for admin interfaces ([demo](https://armour.github.io/vue-typescript-admin-template/#/dashboard))
- n8n.io - Open Source Workflow Automation Tool
- Dnote - A command line notebook with a multi-device sync and a web interface.
- Thin Backend - Realtime Backend for your Single Page Apps, with End-to-End Type Safety thanks to types being derived from the Postgres Schema
- Flowbite - Open-source component library built on top of Tailwind CSS featuring interactive UI components built with TypeScript
- ILLA Cloud - Open source low-code platform alternative to Retool and Appsmith for developers to build internal tools in minutes.
- Treehouse - Open source lightweight library to build your own note-taking tool.
- GOUI - Open source User Interface library with lots of components for building web applications
- Bubble Lab - Open Source TypeScript-native workflow automation platform with AI-powered generation, full observability, and exportable code.
-
Web/ReactJS
- facebook/create-react-app
- Building a simple react component with typescript
- Working with React and TypeScript
- React by Example - oriented React tutorial for programmers
- facebook/create-react-app
- Working with React and TypeScript
- Materio Free MUI React NextJS Typescript Admin Template - Most Powerful & Comprehensive Free MUI React NextJS Admin Dashboard Template built for developers. Made With Typecript & JavaScript.
- Microsoft/TypeScript-React-Starter - react-app`
- typescript-cheatsheets/react-typescript-cheatsheet
- jsxtyper
- **vortigern** - A universal boilerplate for building web applications w/ TypeScript, React, Redux and more.
- Convert React code to TypeScript automatically
- React Server Example TSX - side rendering in TypeScript
- React & Redux in TypeScript - Static Typing Guide
- Typescript Monorepo CRA Example - A minimalistic CRA + typescript monorepo.
- Typescript Monorepo Next Example - A minimalistic next.js + typescript monorepo.
- Crisp React - Express pitfalls.
- Flowbite React - Open-source component library based on React, TypeScript, and Tailwind CSS
- TodoMVC β’ TypeScript + React Example
-
Back-end API
- Hono - Hono is a small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime
- Enso - Typescript first Node.JS framework inspired by Domain Driven Design principles with a focus on composition and Developer Experience
- Libstack - A collection of various modules to create Typescript server easily and ready to be deployed on Docker.
- Enso - Typescript first Node.JS framework inspired by Domain Driven Design principles with a focus on composition and Developer Experience
- Actio - The Node.js framework for monoliths and microservices.
- design-first - A REST Api templating engine for Typescript
- Fastify - Fast and low overhead web framework, for Node.js
- Nest - A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript π (see also: https://nestjs.com/)
- nestia - 20,000x faster validation and 200x faster JSON serialization decorators using `typia`. Enable to utilize pure TypeScript interface type as DTO, and overall server performance improved by about 30x times. Also, it supports SDK (collection of `fetch` functions with type definitions) and Mockup Simulator (backend server simulator embedded in SDK) generation, and even possible to migrate NestJS project only by `swagger.json` file. π (see also: https://nestia.io/docs)
- FoalTS - A simple, intuitive and complete framework for building enterprise-grade Node.JS applications :boom: :rocket: (see also: https://foalts.org)
- Libstack - A collection of various modules to create Typescript server easily and ready to be deployed on Docker.
- tinyhttp - A modern Express-like web framework for Node.js, written in TypeScript and compiled to Native ESM.
- ZenTS - A modern Node.js and TypeScript first framework for building rich web applications
- Booster Framework - Event-driven cloud native GraphQL open-source framework, part of the Booster Cloud ecosystem. It makes use of high-level abstractions and conventions. (see also: https://booster.cloud)
-
Libraries
- DrizzleORM - Lightweight TypeScript ORM, SQL-like library for flexible data access, serverless-ready, with zero dependencies.
- tRPC - TypeScript toolkit for building end-to-end type-safe APIs
- prelude.ts - Functional programming: immutable persistent collections, constructs such as Option and Either, and combinators.
- iterflow - Powerful iterator utilities with statistical operations, windowing, and lazy evaluation
- tRPC - TypeScript toolkit for building end-to-end type-safe APIs
- SuperJSON - Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more
- Procedurem - A Small (2kb) And Performant Bi-Directional RPC Library Using WebSockets.
- RxJS - A reactive programming library for JavaScript.
- xstream - An extremely intuitive, small, and fast functional reactive stream library for JavaScript.
- mockt - Joyful mocking library for Typescript and Javascript
- substitute.js - A fluent mocking library for TypeScript ported from NSubstitute.
- TypeMoq - A simple mocking library for TypeScript.
- fast-check - Property based testing framework for TypeScript.
- TypeORM - ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
- Safe-TypeORM - Enhances `TypeORM` in the compilation level and supports automated performance tuning tools through the application level joining. Furthermore, your raw SQL queries would be ensured safety by type meta programming.
- MikroORM - TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
- Prisma - Modern database access (ORM alternative) for Node.js & TypeScript | PostgreSQL, MySQL & SQLite
- prisma-markdown
- Neuledge - Neuledge is a universal language for databases that provides state-of-the-art tools for data modeling, business logic representation, and schema validation.
- Typetta - Typescript ORM for Node.js that uses GraphQL as schema definition language | Supports all main SQL databases and MongoDB.
- TypeGQL - Set of tools for creating GraphQL schema directly from typed TypeScript class.
- TSTL - Implementation of C++ STL (Standard Template Library) in TypeScript. Provided modules are containers, iterators, algorithms and functors.
- ECol - Extension of TSTL containers; collections dispatching Elements I/O events.
- TGrid - Grid Computing Framework, Network & Thread extension of TSTL, supporting RFC (Remote Function Call).
- Kalimdor.js - Machine Learning library for the Web, Node and Developers!
- ee-ts - Typed event emitters
- mokia - A mock server integrated data simulation and http service.
- sub-events - Strongly-typed events.
- ts-audio - an agnostic and easy-to-use library to work with the `AudioContext` API
- tslog - A powerful logging library with native TypeScript support: beautiful interpolation, native V8 stack trace, secret masking, support for requestIds based on AsyncLocalStorage
- tsParticles - A lightweight library for easily creating particles animations for websites (Supports also ReactJS, VueJS, Angular, Svelte and others)
- statek - Reactive state management library
- vard - Pattern-based prompt injection detection for TypeScript. <0.5ms validation with Zod-inspired API for LLM applications.
- iter-ops - Operations with iterable objects
- Remult - End-to-end type-safe CRUD and frontend-backend model code sharing in fullstack TypeScript applications.
- diod - A very opinionated and lightweight inversion of control container and dependency injector for Node.js or browser apps.
- @deliberative/crypto - A Typescript/WebAssembly library for public key cryptography, AEAD secret boxes, Shamir secret sharing and random shuffling. Runs on Nodejs, ESM, CommonJS and the browser.
- castore - Typescript library to easily implement Event Sourcing in your application
- sweet-monads - Typescript library for popular monads (such as `Maybe` or `Either`) and performant iterators.
- simple-mask-money - π° Simple mask money is a light, safe and typed package to format money!
- Color-Core - `color-core` is a powerful, type-safe color manipulation library for TypeScript and JavaScript applications. It provides a comprehensive toolkit for working with colors across multiple color spaces, making it an indispensable tool for developers working on projects that require advanced color handling.
- PigmentTS - A lightweight utility for color manipulation and conversion.
- file-graph - Library for storing graphs in files and making queries to them.
- @diy0r/nestjs-rabbitmq - Library for building NestJS microservices with RabbitMQ.
- Onion.JS - Design and apply wrappers (i.e. high-order functions) without breaking types! Based on [HotScript](https://github.com/gvergnaud/hotscript) high-order types.
- text-smart-trimmer - A lightweight TypeScript utility for trimming text while choosing to preserve word boundaries, punctuation, and custom suffixes.
- nano-string-utils - Ultra-lightweight string utilities with zero dependencies. Tree-shakeable, fully typed, and optimized for modern JavaScript.
- safe-fetch - Zero-dependency fetch wrapper with safe results, dual timeouts, smart retries and normalized TypeScript errors.
- stunk - Lightweight, framework-agnostic state management library with atomic chunks for fine-grained reactivity, simple and applicable for any Typescript applications.
- blastore - A minimal, high-performance storage wrapper for localStorage, AsyncStorage, memory or any sync/async backend β with full TypeScript type safety.
- FilterQL - A tiny query language for filtering structured data
- ffetch - first `fetch` wrapper with retries, timeouts, circuit breaker, and lifecycle hooks. Zero runtime deps, works wherever `fetch` does
- duckduckgo-ai-chat - Providing Duckduckgo AI Chat API, which can use gpt-4o-mini for free.
- Neurolink - Universal AI development platform that unifies 12+ AI providers (OpenAI, Anthropic, Google, Bedrock, Azure) with MCP support, multi-provider failover, and production-ready enterprise features. TypeScript SDK + CLI.
- Injex - Simple, Decorated, Pluggable dependency-injection framework for TypeScript applications
- interface-forge - Test data factories using TypeScript types and interfaces
- Suites - Unit testing framework for TypeScript backends working with inversion of control (IoC) and dependency injection frameworks.
- Corgi - TypeScript VIN decoder with optimized SQLite database. Fully offline, <1ms decodes, complete NHTSA dataset in 21MB.
- Jest - A comprehensive JavaScript testing solution. Works out of the box for most JavaScript projects.
-
AI
- Tambo - React SDK for building generative UIs with MCP support.
- rehydra - A zero-trust SDK to anonymize PII locally before sending prompts to LLMs and seamlessly rehydrate the response.
- MastraAI - Mastra is an opinionated TypeScript framework that helps you build AI applications and features quickly.
- VoltAgent - A TypeScript framework for building and running AI agents with tools, memory, and visibility.
- Maxim AI - JS/TS SDK for enabling Maxim observability. Maxim is an enterprise grade evaluation and observability platform. (see also: https://getmaxim.ai)
-
Mobile
- NativeScript - Open Source framework for building cross-platform truly native iOS, Android and Windows mobile apps using JavaScript
- Monaco Editor
- ReactNative - Create native apps for Android, iOS, and more using React
-
Platform Engineering & DevOps
- CDK8s - Define Kubernetes applications and reusable abstractions using TypeScript
- AWS CDK - Cloud Development Kit for defining cloud infrastructure in TypeScript
- Pulumi - Infrastructure as Code using TypeScript, JavaScript, Python, Go, and .NET
- Backstage - Platform for building developer portals, written in TypeScript
-
Standalone apps
- Visual Studio Code - Multiplatform IDE.
- alm - A next generation IDE just for TypeScript written in TypeScript + React
- SnowFS - a fast, scalable version control file storage for graphic files
- MemFree - Open Source Hybrid AI Search Engine, Instantly Get Accurate Answers from the Internet, Bookmarks, Notes, and Docs. Support One-Click Deployment.
- Nostream - A Nostr Relay written in TypeScript
- Peekaping - Uptime monitoring solution - Monitor websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics
- OctoLinker
- lc-mate - Extension that adds contest rating to usernames in LC
-
Design patterns
- Design Patterns implementation - Implementation of the well-known 23 patterns of GoF
- Real World Design Patterns - Real World Design Patterns with Tests
-
Decorators
- Performance Decorators - A collection of TypeScript decorators for performance optimization, including execution time logging, memory usage monitoring, and more.
-
-
Getting Started with (Awesome) TypeScript
-
Awesome TypeScript Essential Resources
- TypeScript Deep Dive
- TypeScript Team Blog
- TypeScript Deep Dive
- Visual Types
- Handbook - Welcome to TypeScript
- Type search
- Handbook - Welcome to TypeScript
- Type search
- Learn how to unleash the full potential of the Turing Complete type system of TypeScript!
- TypeScript Style Guide
- TypeScript Deep Dive
- Microsoft/TypeScript on Github
- The official TypeScript Roadmap
- DefinitelyTyped/DefinitelyTyped
- Community Curated Resources
- Clean Code concepts adapted for TypeScript
- Should You Learn TypeScript? (Benefits & Resources)
- Codebook
- Type Challenges
-
Typescript Project Starters
- tRPC + Next.js - Full-stack starter projects for end-to-end type safe development with React
- samchon/backend - TypeScript backend template project using the [NestJS](https://nestjs.com) ([nestia](https://github.com/samchon/nestia)) and [TypeORM](https://typeorm.io) ([safe-typeorm](https://github.com/samchon/safe-typeorm)). It helps newbie backend developers through the derived example projects. Also, it even supports the non-distruptive update system in the process level through the [pm2](https://pm2.keymetrics.io/).
- ts-express-boilerplate - ExpressJS / Typescript template good to start backend projects, with a focus on simplicity and minimal features :P It has logging and testing configured out of the box. Typeorm is used for data access.
- create-typescript-app - provides a starting point for TypeScript web applications. pnpm, Rollup, Jest, and CSS Modules with SCSS.
- tRPC + Next.js - Full-stack starter projects for end-to-end type safe development with React
- nd.ts - setup bare minimum Node.ts project asap
- create-typescript-app - provides a starting point for TypeScript web applications. pnpm, Rollup, Jest, and CSS Modules with SCSS.
- React Starter Kit - stack boilerplate for building modern web applications with Bun, TypeScript, React, tRPC, Drizzle ORM, and Cloudflare Workers.
- typescript-starter
- next-smrt
- Next-Postgres-With-Typescript - Forum-like fullstack web app boilerplate with Next.js 7.0.2 + Sequelize 4/Postgres + Typescript + Redux + Passport Local Auth + Emotion
- MicroTS - first approach: from OpenAPI (Swagger) REST API specification is generated complete project with TypeScript code, input validator, UI, tests and Docker configuration.
- pankod/next-boilerplate - structured production ready Next.js boilerplate with Typescript, Redux, Jest, Enzyme, Express.js, Sass, Css, EnvConfig, Reverse Proxy, Bundle Analyzer and Built-in CLI
- jsynowiec/node-typescript-boilerplate - to-date, developer ready and comprehensive, yet minimalistic template. Works out of the box for most Node.js projects. All basic tools included and configured. Targets latest Node.js LTS and TypeScript releases.
- typescript-express-starter - Quick and Easy TypeScript Express Starter.
- ts-vite-npm-template - An all-in-one solution for crafting TypeScript-based NPM packages with Vite, complete with built-in GitHub Pages live-demo deployment, automated test-and-build workflows, and Vite-powered unit test configuration, including coverage analysis and a README.md template for your package.
-
Books
- Learning TypeScript 2.x 2nd Ed.
- Mastering TypeScript 2nd Ed.
- Essential TypeScript 5 - Third edition of the bestselling guide to TypeScript. (by Adam Freeman)
- Effective TypeScript
- Advanced TypeScript 3 Programming Projects
- Acing the Frontend Interview (Early Access)
- Advanced TypeScript 3 Programming Projects
- Learning TypeScript 2.x 2nd Ed.
- Essential TypeScript 5 - Third edition of the bestselling guide to TypeScript. (by Adam Freeman)
- TypeScript in 50 Lessons
- TypeScript Quickly
- Angular Development with Typescript, Second Edition (MEAP October 2017) - level tutorial that introduces Angular and TypeScript to developers comfortable with building web applications using other frameworks and tools. (by Yakov Fain and Anton Moiseev; Manning)
- Angular 2 Development with TypeScript (2016)
- Mastering TypeScript 2nd Ed.
- Beginning Angular 4 with TypeScript
- Programming with Types - A book on how to design safe, resilient, correct software thatβs easy to maintain and understand by taking advantage of the power of type systems. (by Vlad Riscutia)
- The Concise TypeScript Book (Free and Open Source)
-
IDE
- JS Bin
- TypeScript Interpret - Terminal Emulator
- TypeScript Editor
- Codepen
- TypeScript official Playground
- Visual Studio Community Edition 2015 - free (conditionally) IDE with integrated TypeScript support
- CATS
- TypeScript Sublime Plugin
- Atom TypeScript
- TypeScript Interactive Development Environment for Emacs
- TypeScript Syntax for VIM
- Typescript addin for
- Typescript tooling for Neovim
- Coc
- TypeScript playground-on-ace
- JS Bin
- TypeScript Interpret - Terminal Emulator
- TypeScript Editor
- VS Addon - TypescriptSyntaxPaste - Allow you to copy C# source code, then paste as Typescript syntax which help you with converting DTO or interface
- NodeJS Tools for Visual Studio
- Visual Studio Code
- PhpStorm
- WebStorm
-
CLI and REPL
-
Reference Lists
- TypeScript Reference for JS developers - Glossary of keywords, operators, statements and directives
-
Blogs
- @captain-yossarian's blog - fully dedicated to static typings in TypeScript
-
-
Build Systems
-
IDE
- Grunt
- Zwitterion - Super simple development server with built-in support for TypeScript files.
- Nx - Smart, Fast and Extensible Build System
- grunt-ts - Grunt-ts is an npm package that handles TypeScript compilation work in GruntJS build scripts
-
-
Module Bundlers
-
IDE
- TypeScript and webpack - How to configure Webpack for TypeScript with source map support
- Browserify - CommonJS module bundler. Does not support TypeScript "out of the box", but can be applied with * [Grunt](http://gruntjs.com/) tasks: [grunt-ts](https://www.npmjs.com/package/grunt-ts), [grunt-browserify](https://www.npmjs.com/package/grunt-browserify), [grunt-contrib-uglify](https://www.npmjs.com/package/grunt-contrib-uglify)
- fuse-box - box.org/](http://fuse-box.org/) - typescript sample: [fuse-box-ts-react-reflux-seed](https://github.com/fuse-box/fuse-box-ts-react-reflux-seed)
- Farm - Extremely fast Vite-compatible web build tool written in Rust
- Webpack - supports CommonJS and AMD module bundling
-
-
CMS
-
IDE
- Factor - The Javascript CMS (TypeScript supported natively)
- Factor - The Javascript CMS (TypeScript supported natively)
- Graphweaver - Turn multiple data sources into a single GraphQL Headless CMS.
-
-
Tools
-
IDE
- TypeDoc - A documentation generator for TypeScript projects
- Interactive TypeScript AST Viewer - Write TypeScript snippets and explore its AST.
- codables - Decorators based, declarative, type-rich JSON (de)serializer able to handle almost any data type
- sqlx-ts - SQLx-ts is a CLI application featuring compile-time checked queries without a DSL and generates types against SQLs to keep your code type-safe
- deno - A secure runtime for JavaScript and TypeScript
- biome - Biome formats and lints your code in a fraction of a second
- SweetIQ/schemats
- TypeScript Standard - Zero-configuration TypeScript 2 Standard Validation
- typed-install - Easily install new dependencies and their typings, no matter where they may be
- type-config - A generator for tsconfig.
- Zapatos - Zero-Abstraction Postgres for TypeScript
- dep-tree - Render your project's file dependency tree and/or validate it against your own rules.
- itertools-ts - Extended itertools port for TypeScript and JavaScript. Provides a huge set of functions for working with iterable collections (including async ones).
- pg - Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)
- nocodb - π₯ π₯ π₯ Open Source Airtable Alternative
- jqlite - β‘ The query language for JSON
- pompelmi - File-upload malware scanning for Node.js to help prevent Remote File Inclusion (RFI), with adapters for Express, Koa, and Next.js
- codables - Decorators based, declarative, type-rich JSON (de)serializer able to handle almost any data type
- bun - Bun is a fast JavaScript runtime, package manager, bundler, test runner
- ParaglideJS - An i18n compiler that generates fully typesafe translations
- Rev-dep - Trace imports, identify circular dependencies, find unused code, clean node modules β all from a blazing-fast CLI.
-
-
:free: Free Courses
-
Libraries
- AngularJS with TypeScript made easy
- Full Stack React GraphQL TypeScript Tutorial - 14 hour course
- Evolving JavaScript with TypeScript
- Why program in TypeScript?
- Building CRM from scratch with Typescript and Bun - Building a real-world CRM system from scratch, without big frameworks. Bun, Typescript and Tailwind.
- List of free online courses about Typescript
-
-
:dollar: Paid Courses
-
Libraries
- TypeScript Fundamentals
- Angular with TypeScript
- Introduction to TypeScript
- Mastering TypeScript
- Angular with TypeScript
- List of paid online courses about Typescript
- Converting your vanilla JavaScript app to TypeScript
- Difference Between TypeScript and JavaScript
- Angular with TypeScript
- Introduction to TypeScript
- Mastering TypeScript
- Angular with TypeScript
- Converting your vanilla JavaScript app to TypeScript
- Difference Between TypeScript and JavaScript
- Practical TypeScript Migration
- Using TypeScript for Large AngularJS Applications
- TypeScript: The Complete Developer's Guide
- Mastering TypeScript - 2022 Edition
- TypeScript Roadmap
- TypeScript Origins: The Documentary - YouTube
-
Social
- @typescriptlang - Official Typescript Twitter
- @angularjs - Official Angularjs Twitter using Typescript Since 2.0
- @jntrnr - Typescript Program Manager at Microsoft
- @ahejlsberg - Technical Fellow at Microsoft involved with the Typescript project
- @jntrnr - Typescript Program Manager at Microsoft
- @typescriptlang - Official Typescript Twitter
- @angularjs - Official Angularjs Twitter using Typescript Since 2.0
- @ahejlsberg - Technical Fellow at Microsoft involved with the Typescript project
-
Badges
- TypeScript Badges
- ](https://github.com/ellerbrock/typescript-badges/) [](https://github.com/ellerbrock/typescript-badges/)
-
-
Types
-
IDE
- @tool-belt/type-predicates - Type Predicates, Assertion Functions and Utilities.
- jsonup - Compile-time JSON parser
- type-o-rama - JS type systems interoperability
- utility-types - Utility Types for TypeScript (provide compatibility with Flow's Utility Types)
- elm-ts - Port of Elm architecture to TypeScript featuring fp-ts, io-ts, rxjs5 and React
- ts-essentials - All essential TypeScript types in one place
- typescript-conditional-types - Helpers for typescript generic types
- ts-types-utils - Type utilities for typescript
- typesync - Install missing TypeScript typings for dependencies in your package.json.
- type-fest - A collection of essential TypeScript types
- typetype - A programming language designed for typescript type generation
- nominal - nominal types & dependent types for Typescript.
- @tool-belt/type-predicates - Type Predicates, Assertion Functions and Utilities.
- getmytypes - Install @types files into your devDependencies.
- ts-toolbelt - Large collection of type utilities for TypeScript
- string-ts - Strongly-typed string functions for all
- lib-result - A lightweight, Rust-inspired `Result` type for type-safe error handling in TypeScript and JavaScript.
- iso-locale - A comprehensive TypeScript library providing ISO standards for handling countries, languages, dialects, and currencies.
-
-
Validation
-
Runtime
- @core/match - Type-safe destructuring assignment with pattern-match validation
- zod - TypeScript-first schema validation with static type inference
- io-ts - Runtime type system for IO decoding/encoding
- runtypes - Runtime validation for static types
- ts-codec - TypeScript Codecs for encoding, decoding and validating data
- ow - Function argument validation for humans
- superstruct - A simple and composable way to validate data
- computed-types - 𦩠Joi like validations for TypeScript
- json-schema-to-ts - Dynamic type inference from JSON schemas
- typia - 20,000x times faster runtime validator using pure TypeScript type. Only one line required like `typia.assert<T>(input)`. Also, supports 200x faster JSON serialization, and Protocol Buffer features. π (see also https://typia.io/docs)
- fta - Rust-based static analysis to monitor code quality
- dto-classes - Developer-friendly parsing, validation & serialization. Static types by default. Uses properties for field schemas, not decorators.
- Yunomix - A form validation toolkit which is designed in AOP form.
-
-
Cloud Data Warehousing
-
IDE
- Crisp BigQuery
- DDB-Table
- DynamoDB-Toolbox - weight and type-safe query builder for AWS DynamoDB
-
-
CSS In JS With Types
-
Runtime
- json-decoder - Typesafe JSON decoder and runtime checker
- typescript-is - TypeScript transformer that generates run-time type-checks.
- type-plus - Additional types and type adjusted utilities
- Agent Framework
- SunTori - A JSON de/serializer to ensure everything is safe at runtime.
- config - Runtime configuration resolver
-
IDE
- PandaCSS - CSS-in-JS with build time generated styles, RSC compatible, multi-variant support, and best-in-class developer experience
- Vanilla-Extract - Use TypeScript as your preprocessor. Write typeβsafe, locally scoped classes, variables and themes, then generate static CSS files at build time
- StyleX - StyleX is a JavaScript library for defining styles for optimized user interfaces
-
-
More awesome resources
Programming Languages
Categories
Sub Categories
Libraries
85
IDE
80
Web
26
Web/ReactJS
19
Awesome TypeScript Essential Resources
19
Runtime
19
Books
17
Typescript Project Starters
16
Back-end API
14
Standalone apps
8
Social
8
AI
5
Platform Engineering & DevOps
4
Mobile
3
CLI and REPL
3
Badges
2
Design patterns
2
Reference Lists
1
Decorators
1
Blogs
1
Keywords
typescript
122
javascript
45
nodejs
26
react
21
boilerplate
11
postgresql
10
orm
9
types
9
validation
9
json
8
npm-package
7
mysql
7
serverless
7
ai
7
schema
6
cli
6
typeorm
6
graphql
6
nestjs
6
api
6
express
6
angular
6
reactjs
5
ts
5
runtime
5
postgres
5
vue
5
nextjs
5
database
5
framework
5
web
4
json-schema
4
llm
4
microservices
4
mongodb
4
library
4
self-hosted
4
mariadb
4
aws
4
prettier
4
utilities
4
monorepo
4
eslint
4
node
4
sqlite
4
type
4
template
4
dependency-injection
4
sqlserver
4
storybook
3