Awesome Lists

awesome-typescript

by dzharii

awesome listpushed almost 2 years ago

A collection of awesome TypeScript resources for client-side and server-side development. Write your awesome JavaScript in TypeScript

AI summary

TypeScript resource hub

A curated collection of TypeScript resources for client-side and server-side development

stars
4.7K
forks
402
watching
87
awesome lists
5
entries
270
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/dzharii/awesome-typescript/links.svg)](https://awesome.facts.dev/awesome/dzharii/awesome-typescript)
HTML
<a href="https://awesome.facts.dev/awesome/dzharii/awesome-typescript"><img src="https://awesome.facts.dev/shield/dzharii/awesome-typescript/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/dzharii/awesome-typescript/links.svg

What's in the list

270 links in 44 sections, with live GitHub stats.activeno commit in 2y

Getting Started with (Awesome) TypeScript / Awesome TypeScript Essential Resources

Getting Started with (Awesome) TypeScript / Typescript Project Starters

  • typescript-starter

    – A CLI to quickly generate and configure new libraries and Node.js projects

  • next-smrt

    – A Typescript/NextJs boilerplate with Redux/Styled Components/Material UI and TypeSafe Actions

  • 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

    Microservice code generator with interface-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

    A well-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

    Up-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

  • The Knests Stack

    Full stack boilerplate (hackathon starter) with: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React (with hooks and typescript), Material-UI, Docker multistage images for, Docker compose and a Gitlab CI/CD pipeline fully configured

  • 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

  • samchon/backend

    TypeScript backend template project using the ( ) and ( ). 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

  • 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

  • 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

Getting Started with (Awesome) TypeScript / Books

Getting Started with (Awesome) TypeScript / Reference Lists

Getting Started with (Awesome) TypeScript / Blogs

Getting Started with (Awesome) TypeScript / CLI and REPL

  • Taze

    A modern cli tool that keeps your dependencies fresh

  • ts-node

    Use to run scripts or REPL

Getting Started with (Awesome) TypeScript / IDE

Getting Started with (Awesome) TypeScript / IDE / Visual Studio Community Edition 2015

Getting Started with (Awesome) TypeScript / IDE

Build Systems

Build Systems / Grunt

  • grunt-ts

    Grunt-ts is an npm package that handles TypeScript compilation work in GruntJS build scripts

Build Systems

  • Zwitterion

    Super simple development server with built-in support for TypeScript files

  • Nx

    Smart, Fast and Extensible Build System

Cloud Data Warehousing

  • Crisp BigQuery

    Starter project that delivers Google BigQuery data to end user browsers with cost control. Allows to implement rich data presentation options

  • DDB-Table

    Strongly typed querys and tables for AWS DynamoDB

Module Bundlers

  • Farm

    Extremely fast Vite-compatible web build tool written in Rust

  • Rspack

    A fast Rust-based web bundler 🦀️

  • Vite

    Next Generation Frontend Tooling

  • Webpack

    supports CommonJS and AMD module bundling

  • Browserify

    CommonJS module bundler. Does not support TypeScript "out of the box", but can be applied with * tasks: , ,

  • fuse-box

    | - typescript sample:

CMS

  • Factor

    The Javascript CMS (TypeScript supported natively)

  • Graphweaver

    Turn multiple data sources into a single GraphQL Headless CMS

Tools

  • 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

  • bun

    Bun is a fast JavaScript runtime, package manager, bundler, test runner

  • deno

    A secure runtime for JavaScript and TypeScript

  • OXC

    A suite of high-performance tools for JavaScript and TypeScript written in Rust

  • biome

    Biome formats and lints your code in a fraction of a second

  • SweetIQ/schemats

    Generate typescript interface definitions from SQL database schema

  • TypeDoc

    A documentation generator for TypeScript projects

  • 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)

  • ParaglideJS

    An i18n compiler that generates fully typesafe translations

  • pg

    Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)

  • nocodb

    🔥 🔥 🔥 Open Source Airtable Alternative

Types

  • 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

CSS In JS With Types

  • 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

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

    Create interceptor for your class and method using decorators

  • SunTori

    A JSON de/serializer to ensure everything is safe at runtime

  • config

    Runtime configuration resolver

Validation

  • @core/match

    Type-safe destructuring assignment with pattern-match validation

  • io-ts

    Runtime type system for IO decoding/encoding

  • zod

    TypeScript-first schema validation with static type inference

  • valibot

    Valibot is a Typescript schema library with static type inference, and it's exceptionally lightweight compared to Zod, with no dependencies

  • 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

  • Yunomix

    A form validation toolkit which is designed in AOP form

  • typia

    20,000x times faster runtime validator using pure TypeScript type. Only one line required like . Also, supports 200x faster JSON serialization, and Protocol Buffer features. 🚀 (see also )

  • 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

Built with TypeScript / Mobile

  • ReactNative

    Create native apps for Android, iOS, and more using React

  • NativeScript

    Open Source framework for building cross-platform truly native iOS, Android and Windows mobile apps using JavaScript

Built with TypeScript / Web

  • Angular

    Angular is a development platform for building mobile and desktop web applications

  • It-Tools

    Collection of handy online tools for developers, with great UX

  • 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 (see also: )

  • APIs-guru/graphql-voyager

    Represent any GraphQL API as an interactive graph 🛰️

  • Rebilly/ReDoc

    OpenAPI/Swagger-generated API Reference Documentation

  • excaliburjs/Excalibur

    Free open source JavaScript game engine

  • Bobril

    Component oriented framework inspired by Mithril and ReactJs. (see also: )

  • Stencil

    a tool for building modern Web Components

  • 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 ( )

  • 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

Built with TypeScript / Web/ReactJS

Built with TypeScript / Back-end API

  • 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

  • Hono

    Hono is a small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime

  • Nest

    A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript 🚀 (see also: )

Built with TypeScript / Back-end API / Nest

  • nestia

    20,000x faster validation and 200x faster JSON serialization decorators using . Enable to utilize pure TypeScript interface type as DTO, and overall server performance improved by about 30x times. Also, it supports SDK (collection of functions with type definitions) and Mockup Simulator (backend server simulator embedded in SDK) generation, and even possible to migrate NestJS project only by file. 🚀 (see also: )

Built with TypeScript / Back-end API

  • LoopBack 4

    A highly extensible Node.js and TypeScript framework for building APIs and microservices. (see also: )

  • FoalTS

    A simple, intuitive and complete framework for building enterprise-grade Node.JS applications (see also: )

  • 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

  • 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: )

Built with TypeScript / Standalone apps

  • Visual Studio Code

    Multiplatform IDE

  • alm

    A next generation IDE just for TypeScript written in TypeScript + React

  • App Outlet

    An universal linux app store for AppImages/Flatpaks/Snaps written in TypeScript + Angular

  • 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

  • lc-mate

    Extension that adds contest rating to usernames in LC

Built with TypeScript / Design patterns

Built with TypeScript / Decorators

  • Performance Decorators

    A collection of TypeScript decorators for performance optimization, including execution time logging, memory usage monitoring, and more

Built with TypeScript / Libraries

  • 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

  • InversifyJS

    powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by 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

Built with TypeScript / Libraries / TypeORM

  • Safe-TypeORM

    Enhances 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

Built with TypeScript / Libraries

  • MikroORM

    TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite

  • DrizzleORM

    Lightweight TypeScript ORM, SQL-like library for flexible data access, serverless-ready, with zero dependencies

  • Prisma

    Modern database access (ORM alternative) for Node.js & TypeScript | PostgreSQL, MySQL & SQLite

Built with TypeScript / Libraries / Prisma

  • prisma-markdown

    : Generates markdown document composed with ERD diagrams and their descriptions

Built with TypeScript / Libraries

  • 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

Built with TypeScript / Libraries / TSTL

  • 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)

  • Mutex-Server

    Critical sections controller, like mutex and semaphore, in the network level

Built with TypeScript / Libraries

  • Kalimdor.js

    Machine Learning library for the Web, Node and Developers!

  • prelude.ts

    Functional programming: immutable persistent collections, constructs such as Option and Either, and combinators

  • ee-ts

    Typed event emitters

  • io-ts

    Type validation at runtime

  • 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 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

  • Injex

    Simple, Decorated, Pluggable dependency-injection framework for TypeScript applications

  • tRPC

    TypeScript toolkit for building end-to-end type-safe APIs

  • interface-forge

    Test data factories using TypeScript types and interfaces

  • iter-ops

    Operations with iterable objects

  • Remult

    End-to-end type-safe CRUD and frontend-backend model code sharing in fullstack TypeScript applications

  • Jest

    A comprehensive JavaScript testing solution. Works out of the box for most JavaScript projects

  • 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 or ) and performant iterators

  • simple-mask-money

    💰 Simple mask money is a light, safe and typed package to format money!

  • 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

LLM

  • duckduckgo-ai-chat

    Providing Duckduckgo AI Chat API, which can use gpt-4o-mini for free

Video Courses / Free Courses

Video Courses / Paid Courses

Tutorials

Roadmap

Roadmap / Badges

Roadmap / 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

Roadmap / Acknowledgements

  • https://github.com/Hamza12700

    2023 - ⚒ Thank you Hamza ( @Hamza12700 ) for . Great contribution to keeping this list up-to-date with modern TypeScript projects.

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.