TypeScript
Source: https://github.com/dzharii/awesome-typescript at
1e61bb740c9e
License: Unlicense
Read the English original
This edition is an AI-assisted translation.
Awesome TypeScript
Seção intitulada “Awesome TypeScript”🗄️ Nota de arquivamento
Seção intitulada “🗄️ Nota de arquivamento”Resumo (2026) - Por que esta lista foi arquivada
Criei o awesome-typescript há 11 anos, quando o TypeScript ainda estava tomando forma e estava longe de ser a escolha padrão que é hoje. Naquela época, reunir e selecionar recursos era importante. Isso ajudava os primeiros usuários a encontrar materiais de qualidade, compartilhar lições aprendidas com esforço e formar uma comunidade em torno de uma ferramenta que muitos desenvolvedores subestimavam.
Ao longo dos anos, participei de muitos debates sobre o futuro do TypeScript (especialmente entre 2016 e 2018). Eu acreditava que ele se tornaria um pilar do desenvolvimento moderno. Hoje, é difícil não reconhecer que isso aconteceu. O TypeScript agora é a linguagem de fato para desenvolvimento front-end e está por toda parte: aplicações, SDKs, exemplos e até projetos apenas vagamente relacionados ainda são distribuídos com código TypeScript.
Esse sucesso cria um novo problema para esta lista. Quando quase todos os projetos usam TypeScript, aceitar toda e qualquer adição deixa de ser curadoria e se transforma em manutenção sem limites. As contribuições da comunidade diminuíram, a relação entre conteúdo relevante e ruído mudou, e continuar expandindo a lista já não atende ao propósito original.
Em vez de continuar mantendo algo que não consegue representar um conjunto significativo e selecionado dos melhores recursos no cenário atual, estou arquivando o awesome-typescript e preservando-o como referência histórica.
Obrigado a todos que contribuíram, seja enviando pull requests, sugerindo recursos ou compartilhando comentários. A ajuda de vocês tornou esta lista útil quando ela mais importava e ajudou a reunir a comunidade pioneira do TypeScript.
-= Awesome TypeScript =- Awesome Elasticsearch →
Seção intitulada “-= Awesome TypeScript =- Awesome Elasticsearch →”Uma coleção de excelentes recursos de TypeScript para desenvolvimento no cliente e no servidor. Escreva seu JavaScript incrível em TypeScript. Inspirado nas listas awesome.
Mais recursos incríveis
Seção intitulada “Mais recursos incríveis”semlinker/awesome-typescript agradecemos a @semlinker pela curadoria da lista!
Como contribuir
Seção intitulada “Como contribuir”Consulte primeiro as diretrizes de contribuição. Se você encontrar aqui um pacote ou projeto que não seja mais mantido ou não se encaixe bem, envie um pull request para melhorar este arquivo.
Conteúdo
Seção intitulada “Conteúdo”- Recursos essenciais de Awesome TypeScript
- Modelos iniciais de projetos TypeScript
- Livros
- Listas de referência
- Blogs
- CLI e REPL
- IDE
- Sistemas de build
- Armazenamento de dados em nuvem
- Empacotadores de módulos
- CMS
- Ferramentas
- CSS em JS com tipos
- Tipos
- Tempo de execução
- Criado com TypeScript: dispositivos móveis, Web, APIs de back-end, aplicativos independentes e bibliotecas
- LLM
- Cursos em vídeo
- Tutoriais
- Roteiro
- Agradecimentos
Começando com (Awesome) TypeScript
Seção intitulada “Começando com (Awesome) TypeScript”Recursos essenciais de Awesome TypeScript
Seção intitulada “Recursos essenciais de Awesome TypeScript”- :books: Handbook - Welcome to TypeScript recurso oficial para aprender TypeScript
- :books: TypeScript Deep Dive por Basarat Ali Syed
- :octocat: Microsoft/TypeScript on Github faça um fork do TypeScript no Github! Ou… simplesmente leia o código
- :octocat:The official TypeScript Roadmap
- :books: TypeScript Team Blog com anúncios e atualizações recentes
- :octocat: DefinitelyTyped/DefinitelyTyped repositório de definições de tipos TypeScript de alta qualidade, mantidas por Boris Yankov e milhares de colaboradores
- :octocat: Type search, pesquise definições de tipos no npm
- :books: Community Curated Resources
- :octocat: Clean Code concepts adapted for TypeScript
- :computer: Should You Learn TypeScript? (Benefits & Resources)
- :computer: Learn how to unleash the full potential of the Turing Complete type system of TypeScript!, 💵 curso on-line com os 5 primeiros capítulos gratuitos, por Gabriel Vergnaud
- :computer: Codington exercícios interativos de prática de TypeScript com feedback instantâneo, criados para aprender e ensinar.
- :octocat: Codebook leia e execute pequenos trechos de código para aprender TypeScript progressivamente, do básico aos conceitos avançados.
- :octocat: Type Challenges coleção de desafios de tipos do TypeScript com juiz on-line.
- :books: TypeScript Style Guide conjunto conciso de convenções e boas práticas para criar código consistente e fácil de manter.
- :art: Visual Types visualizações interativas de conceitos do TypeScript. Contemple as cores bonitas.
Modelos iniciais de projetos TypeScript
Seção intitulada “Modelos iniciais de projetos TypeScript”- React Starter Kit – Um modelo full-stack para criar aplicações Web modernas com Bun, TypeScript, React, tRPC, Drizzle ORM e Cloudflare Workers.
- typescript-starter – Uma CLI para gerar e configurar rapidamente novas bibliotecas e projetos Node.js
- next-smrt – Um modelo inicial TypeScript/Next.js com Redux/Styled Components/Material UI e TypeSafe Actions.
- :octocat: Next-Postgres-With-Typescript - Modelo de aplicação Web full-stack, semelhante a um fórum, com Next.js 7.0.2 + Sequelize 4/Postgres + TypeScript + Redux + Passport Local Auth + Emotion
- MicroTS Gerador de código para microsserviços com abordagem baseada em interfaces: a partir da especificação de API REST do OpenAPI (Swagger), gera um projeto completo com código TypeScript, validador de entrada, interface, testes e configuração do Docker.
- pankod/next-boilerplate Um modelo Next.js bem estruturado e pronto para produção, com TypeScript, Redux, Jest, Enzyme, Express.js, Sass, CSS, EnvConfig, proxy reverso, analisador de bundles e CLI integrada
- jsynowiec/node-typescript-boilerplate Modelo atualizado, pronto para desenvolvedores, abrangente e ainda assim minimalista. Funciona imediatamente na maioria dos projetos Node.js. Inclui e configura todas as ferramentas básicas. Compatível com as versões LTS mais recentes do Node.js e com as versões recentes do TypeScript.
- typescript-express-starter - Modelo inicial TypeScript Express rápido e fácil.
- The Knests Stack - Modelo full-stack (inicial para hackathons) com: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React (com hooks e TypeScript), Material-UI, imagens Docker em vários estágios, Docker Compose e pipeline de CI/CD do GitLab totalmente configurado.
- tRPC + Next.js - Projetos iniciais full-stack para desenvolvimento com segurança de tipos de ponta a ponta usando React
- nd.ts - configure um projeto Node.ts mínimo o mais rápido possível
- :octocat: samchon/backend - Projeto de modelo de back-end em TypeScript que usa NestJS (nestia) e TypeORM (safe-typeorm). Ajuda desenvolvedores iniciantes de back-end com projetos de exemplo derivados. Também oferece suporte a atualizações sem interrupção no nível do processo por meio do pm2.
- :ok_man: ts-express-boilerplate - Modelo ExpressJS/TypeScript para iniciar projetos de back-end, com foco na simplicidade e em poucos recursos :P Já vem com registro de logs e testes configurados. Usa TypeORM para acesso a dados.
- create-typescript-app - fornece um ponto de partida para aplicações Web em TypeScript: pnpm, Rollup, Jest e CSS Modules com SCSS.
- ts-vite-npm-template - Solução completa para criar pacotes NPM baseados em TypeScript com Vite, incluindo implantação de demonstrações ao vivo no GitHub Pages, fluxos automatizados de testes e builds, configuração de testes unitários com Vite e análise de cobertura, além de um modelo de README.md para o pacote.
- :books: TypeScript in 50 Lessons por Stefan Baumgartner
- :books: :fire: TypeScript Quickly Aprenda TypeScript moderno e crie sua própria blockchain; exemplos de código disponíveis em :octocat:yfain/getts
- :books: Angular Development with Typescript, Second Edition (MEAP October 2017) Angular Development with Typescript, Second Edition é um tutorial de nível intermediário que apresenta Angular e TypeScript a desenvolvedores que já sabem criar aplicações Web com outros frameworks e ferramentas. (por Yakov Fain e Anton Moiseev; Manning)
- :books: Angular 2 Development with TypeScript (2016) por Yakov Fain e Anton Moiseev; Manning
- :books: Learning TypeScript 2.x 2nd Ed. por Remo H. Jansen
- :books: Mastering TypeScript 2nd Ed. por Nathan Rozentals
- :books: Beginning Angular 4 with TypeScript por Greg Lim
- :books: Programming with Types - Um livro sobre como projetar software seguro, resiliente e correto, fácil de manter e compreender, aproveitando o poder dos sistemas de tipos. (por Vlad Riscutia)
- :books: Essential TypeScript 5 - Terceira edição do guia de TypeScript mais vendido. (por Adam Freeman)
- :books: Effective TypeScript por Dan Vanderkam
- :books: Advanced TypeScript 3 Programming Projects por Peter O’Hanlon
- :books: The Concise TypeScript Book (Free and Open Source) por Simone Poggiali
- :books: Acing the Frontend Interview (Early Access) por Jennifer Fu (Manning)
Listas de referência
Seção intitulada “Listas de referência”- TypeScript Reference for JS developers - Glossário de palavras-chave, operadores, instruções e diretivas
- @captain-yossarian’s blog - totalmente dedicado à tipagem estática em TypeScript
CLI e REPL
Seção intitulada “CLI e REPL”- Taze Uma ferramenta de CLI moderna que mantém suas dependências atualizadas
- Use ts-node para executar scripts ou usar o REPL
- Como criar scripts TypeScript executáveis:
- Certifique-se de ter
npx(incluído nonpm >= 5.2) e o pacotetypescriptinstalado - Adicione este shebang como primeira linha do script:
#!npx ts-node - Torne o script executável:
chmod +x script.ts - Execute-o diretamente:
./script.ts:)
- Certifique-se de ter
Off-line
Seção intitulada “Off-line”Visual Studio
Seção intitulada “Visual Studio”- Visual Studio Community Edition 2015 - IDE gratuita (sob certas condições) com suporte integrado a TypeScript
- VS Addon - TypescriptSyntaxPaste - Permite copiar código-fonte C# e colá-lo como sintaxe TypeScript, ajudando na conversão de DTOs ou interfaces
- NodeJS Tools for Visual Studio
Outros (plugins || multiplataforma || código aberto || gratuitos)
Seção intitulada “Outros (plugins || multiplataforma || código aberto || gratuitos)”- Visual Studio Code
- PhpStorm
- WebStorm
- CATS é uma IDE para TypeScript e desenvolvedores Web criada por @jbaron
- TypeScript Sublime Plugin por @Microsoft
- Atom TypeScript por @TypeStrong
- TypeScript Interactive Development Environment for Emacs por @ananthakumaran
- TypeScript Syntax for VIM
- :octocat: Typescript addin for MonoDevelop, SharpDevelop e Xamarin Studio; uma breve análise
- Typescript tooling for Neovim é um plugin de serviço de linguagem TypeScript para Neovim.
- Coc Deixe seu Vim/Neovim tão inteligente quanto o VSCode.
On-line
Seção intitulada “On-line”Área de testes
Seção intitulada “Área de testes”- TypeScript playground por @agentcooper, compatível com várias versões do TS e destinos de compilação
- TypeScript playground-on-ace por @hi104 atualizado para TypeScript 1.5
- TypeScript official Playground
- JS Bin (selecione TypeScript)
- Codepen (selecione TypeScript)
- TypeScript Interpret - Terminal Emulator por @niutech
- TypeScript Editor por @drake7707
Sistemas de build
Seção intitulada “Sistemas de build”- Tarefas do Grunt:
- grunt-ts - pacote npm que cuida da compilação de TypeScript em scripts de build do GruntJS
- Zwitterion - Servidor de desenvolvimento muito simples, com suporte integrado a arquivos TypeScript.
- Nx - Sistema de build inteligente, rápido e extensível
Armazenamento de dados em nuvem
Seção intitulada “Armazenamento de dados em nuvem”- :sparkles: Crisp BigQuery Projeto inicial que entrega dados do Google BigQuery aos navegadores dos usuários com controle de custos. Permite implementar opções avançadas de apresentação de dados.
- DDB-Table Consultas e tabelas fortemente tipadas para AWS DynamoDB
- DynamoDB-Toolbox Criador de consultas leve e seguro em relação a tipos para AWS DynamoDB
Empacotadores de módulos
Seção intitulada “Empacotadores de módulos”- Farm - Ferramenta de build Web extremamente rápida, compatível com Vite e escrita em Rust
- Rspack - Empacotador Web rápido baseado em Rust 🦀️
- Vite - Ferramentas de front-end de última geração
- Webpack - oferece suporte ao empacotamento de módulos CommonJS e AMD
- Browserify - Empacotador de módulos CommonJS. Não oferece suporte a TypeScript “pronto para uso”, mas pode ser usado com tarefas do Grunt: grunt-ts, grunt-browserify, grunt-contrib-uglify
- fuse-box | http://fuse-box.org/ - exemplo com TypeScript: fuse-box-ts-react-reflux-seed
- Factor - O CMS Javascript (com suporte nativo a TypeScript)
- Graphweaver - Transforma várias fontes de dados em um único CMS headless GraphQL.
Ferramentas
Seção intitulada “Ferramentas”- sqlx-ts - Aplicação de CLI com consultas verificadas em tempo de compilação, sem DSL, que gera tipos a partir de instruções SQL para manter seu código seguro em relação a tipos
- bun - Bun é um runtime JavaScript rápido, gerenciador de pacotes, empacotador e executor de testes
- deno - Runtime seguro para JavaScript e TypeScript
- OXC - Conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust
- biome - Biome formata e analisa seu código em uma fração de segundo
- SweetIQ/schemats Gera definições de interfaces TypeScript a partir do esquema de um banco de dados SQL
- TypeDoc - Gerador de documentação para projetos TypeScript
- TypeScript Standard - Validação padrão do TypeScript 2 sem configuração
- typed-install - Instale facilmente novas dependências e suas definições de tipos, onde quer que estejam
- type-config - Gerador de tsconfig.
- Zapatos - Postgres sem abstrações para TypeScript
- dep-tree - Exibe a árvore de dependências de arquivos do projeto e/ou valida essa árvore segundo suas próprias regras.
- itertools-ts - Adaptação ampliada de itertools para TypeScript e JavaScript. Oferece um grande conjunto de funções para trabalhar com coleções iteráveis (inclusive assíncronas).
- ParaglideJS - Compilador de i18n que gera traduções totalmente seguras em relação a tipos
- pg - Playground de PostgreSQL no navegador, sem servidor: apenas cliente e pglite (PostgreSQL em WebAssembly)
- nocodb - 🔥 🔥 🔥 Alternativa de código aberto ao Airtable
- jqlite - ⚡ A linguagem de consulta para JSON
- pompelmi - Verificação de malware em uploads de arquivos para Node.js, ajudando a prevenir inclusão remota de arquivos (RFI), com adaptadores para Express, Koa e Next.js
- codables - Serializador e desserializador JSON declarativo, baseado em decorators e rico em tipos, capaz de lidar com quase qualquer tipo de dado
- Rev-dep - Rastreie imports, identifique dependências circulares, encontre código não utilizado e limpe módulos Node — tudo por uma CLI extremamente rápida.
- jsonup - Analisador JSON em tempo de compilação
- type-o-rama - Interoperabilidade entre sistemas de tipos de JS
- utility-types - Tipos utilitários para TypeScript (oferece compatibilidade com os tipos utilitários do Flow)
- elm-ts - Adaptação da arquitetura Elm para TypeScript, com fp-ts, io-ts, rxjs5 e React
- ts-essentials - Todos os tipos essenciais de TypeScript em um só lugar
- typescript-conditional-types - Auxiliares para tipos genéricos de TypeScript
- ts-types-utils - Utilitários de tipos para TypeScript
- typesync - Instale definições de tipos ausentes para dependências do seu package.json.
- type-fest - Coleção de tipos essenciais do TypeScript
- typetype - Linguagem de programação criada para gerar tipos TypeScript
- nominal - Tipos nominais e tipos dependentes para TypeScript.
- @tool-belt/type-predicates - Predicados de tipo, funções de asserção e utilitários.
- getmytypes - Instale arquivos @types nas dependências de desenvolvimento.
- ts-toolbelt - Grande coleção de utilitários de tipos para TypeScript
- string-ts - Funções de string fortemente tipadas para tudo
- lib-result - Tipo
Resultleve, inspirado em Rust, para tratamento de erros seguro em relação a tipos em TypeScript e JavaScript. - iso-locale - Biblioteca TypeScript abrangente que oferece padrões ISO para lidar com países, idiomas, dialetos e moedas.
CSS em JS com tipos
Seção intitulada “CSS em JS com tipos”- PandaCSS - CSS-in-JS com estilos gerados durante o build, compatível com RSC, suporte a múltiplas variantes e experiência de desenvolvimento de primeira linha
- Vanilla-Extract - Use TypeScript como pré-processador. Escreva classes, variáveis e temas locais e seguros em relação a tipos e, depois, gere arquivos CSS estáticos durante o build
- StyleX - StyleX é uma biblioteca JavaScript para definir estilos de interfaces otimizadas
Ambiente de execução
Seção intitulada “Ambiente de execução”- json-decoder - Decodificador JSON seguro em relação a tipos e verificador em tempo de execução
- typescript-is - Transformador TypeScript que gera verificações de tipos em tempo de execução.
- type-plus - Tipos adicionais e utilitários com tipos ajustados
- Agent Framework Crie interceptadores para suas classes e métodos usando decorators
- SunTori - Serializador/desserializador JSON para garantir que tudo seja seguro em tempo de execução.
- config - Resolvedor de configuração em tempo de execução
Validação
Seção intitulada “Validação”- @core/match - Desestruturação segura em relação a tipos com validação por correspondência de padrões
- io-ts - Sistema de tipos em tempo de execução para decodificação/codificação de E/S
- zod - Validação de esquemas com prioridade para TypeScript e inferência estática de tipos
- valibot - Biblioteca de esquemas para TypeScript com inferência estática de tipos; é excepcionalmente leve em comparação com Zod e não tem dependências.
- runtypes - Validação em tempo de execução para tipos estáticos
- ts-codec - Codecs TypeScript para codificar, decodificar e validar dados
- ow - Validação de argumentos de funções para pessoas
- superstruct - Uma forma simples e componível de validar dados
- computed-types - 🦩 Validações para TypeScript no estilo Joi
- json-schema-to-ts - Inferência dinâmica de tipos a partir de esquemas JSON
- Yunomix - Kit de ferramentas para validação de formulários projetado segundo o paradigma AOP.
- typia - Validador em tempo de execução 20.000 vezes mais rápido, usando tipos TypeScript puros. Basta uma linha, como
typia.assert<T>(input). Também oferece serialização JSON 200 vezes mais rápida e recursos de Protocol Buffer. 🚀 (veja também https://typia.io/docs) - fta - Análise estática baseada em Rust para monitorar a qualidade do código
- dto-classes - Análise, validação e serialização amigáveis para desenvolvedores. Tipos estáticos por padrão. Usa propriedades para esquemas de campos, em vez de decorators.
- iso-locale - Biblioteca TypeScript abrangente que oferece padrões ISO para lidar com países, idiomas, dialetos e moedas.
Criado com TypeScript
Seção intitulada “Criado com TypeScript”Dispositivos móveis
Seção intitulada “Dispositivos móveis”- :octocat: ReactNative - Crie aplicativos nativos para Android, iOS e outras plataformas usando React
- :octocat: NativeScript - Framework de código aberto para criar aplicativos móveis realmente nativos e multiplataforma para iOS, Android e Windows usando JavaScript
- Monaco Editor
- :octocat: Angular - Plataforma de desenvolvimento para criar aplicações Web para dispositivos móveis e computadores
- :octocat: It-Tools - Coleção de ferramentas on-line úteis para desenvolvedores, com ótima experiência de uso
- :octocat: Fedify - Framework TypeScript para criar aplicativos de servidor federados, com tecnologia ActivityPub e fediverse
- :octocat: feednext.io - Aplicação de mídia social de código aberto criada com TypeScript tanto no cliente quanto no servidor.
- :octocat: ionic - Framework de código aberto para desenvolvimento de aplicativos móveis, criado em TypeScript
- :octocat: React-UWP - Componentes React que implementam o design UWP e Fluent Design da Microsoft.
- :octocat: palantir/plottable - Biblioteca de componentes modulares para gráficos, criada sobre
D3(veja também: http://plottablejs.org) - :octocat: APIs-guru/graphql-voyager - Representa qualquer API GraphQL como um grafo interativo 🛰️
- :octocat: Rebilly/ReDoc - Documentação de referência de API gerada a partir de OpenAPI/Swagger
- :octocat: excaliburjs/Excalibur - Engine de jogos JavaScript gratuita e de código aberto
- :octocat: Bobril - Framework orientado a componentes, inspirado em Mithril e ReactJs. (veja também: http://bobril.com/)
- :octocat: Stencil - Ferramenta para criar Web Components modernos
- :octocat: Langfuse - Plataforma de engenharia de LLM de código aberto 🪢 - Rastreamento, gerenciamento de prompts, avaliações e análises
- :octocat: redux-zero - Contêiner de estado leve baseado em Redux
- :octocat: wretch - Wrapper minúsculo (< 2,2 KB compactado com gzip) sobre fetch, com sintaxe intuitiva.
- :octocat: Cycle.js - Framework JavaScript funcional e reativo para código previsível.
- :octocat: Tridactyl - Extensão para Firefox que substitui o mecanismo de controle do navegador por um inspirado no único editor verdadeiro, o Vim.
- :octocat: armour/vue-typescript-admin-template - Modelo administrativo minimalista para vue-cli 3.0 e TypeScript + solução de front-end pronta para produção para interfaces administrativas (demonstração)
- :octocat: n8n.io - Ferramenta de automação de fluxos de trabalho de código aberto
- :octocat: Dnote - Bloco de notas para linha de comando, com sincronização entre dispositivos e interface Web.
- :octocat: Thin Backend - Back-end em tempo real para aplicações de página única, com segurança de tipos de ponta a ponta graças a tipos derivados do esquema Postgres
- :octocat: Flowbite - Biblioteca de componentes de código aberto baseada em Tailwind CSS, com componentes de interface interativos criados em TypeScript
- :octocat: ILLA Cloud - Plataforma low-code de código aberto, alternativa ao Retool e Appsmith, para desenvolvedores criarem ferramentas internas em minutos.
- :octocat: Treehouse - Biblioteca leve e de código aberto para criar sua própria ferramenta de anotações.
- :octocat: GOUI - Biblioteca de interface de usuário de código aberto com muitos componentes para criar aplicações Web
- :octocat: InDom - Biblioteca DOM moderna, independente de stack e com menos de 4 KB, com limpeza automática, código-fonte TypeScript e definições de tipos.
- :octocat: Bubble Lab - Plataforma de automação de fluxos de trabalho nativa em TypeScript, de código aberto, com geração baseada em IA, observabilidade completa e código exportável.
Web/ReactJS
Seção intitulada “Web/ReactJS”- :octocat: facebook/create-react-app Crie aplicativos React usando TypeScript sem configurar o build
- :octocat: Microsoft/TypeScript-React-Starter Modelo inicial para TypeScript e React com um README detalhado que explica como usá-los juntos; baseado em
create-react-app - :scroll: typescript-cheatsheets/react-typescript-cheatsheet Guias de consulta rápida para desenvolvedores React experientes que estão começando a usar TypeScript
- :octocat: jsxtyper Gera interfaces TypeScript a partir de arquivos .jsx
- :octocat: TodoMVC • TypeScript + React Example
- :octocat: Veritas Kanban - Quadro Kanban auto-hospedado com integração de agentes de IA, criado com React 19, modo estrito do TypeScript, Vite 6 e 1.255 testes.
- :scroll: Working with React and TypeScript
- :guardsman: vortigern - A universal boilerplate for building web applications w/ TypeScript, React, Redux and more.
- :robot: Convert React code to TypeScript automatically
- :octocat: React Server Example TSX Modelo de aplicação Web isomórfica com renderização React no servidor em TypeScript
- :octocat: React & Redux in TypeScript - Static Typing Guide Guia completo de tipagem estática em “React & Redux” usando TypeScript
- :octocat: Typescript Monorepo CRA Example - Monorepositório minimalista com CRA + TypeScript.
- :octocat: Typescript Monorepo Next Example - Monorepositório minimalista com Next.js + TypeScript.
- :stars: Crisp React Modelo inicial com cliente React e back-end Express. Oferece desempenho e funcionalidades ampliadas. Ajuda a evitar problemas frequentes entre React e Express.
- :book: React by Example Tutorial de React orientado a código para programadores
- :octocat: Materio Free MUI React NextJS Typescript Admin Template - Modelo gratuito de painel administrativo MUI React NextJS Typescript, poderoso e abrangente, criado para desenvolvedores. Feito com TypeScript e JavaScript.
- :octocat: Flowbite React - Biblioteca de componentes de código aberto baseada em React, TypeScript e Tailwind CSS
- :octocat: react-feedback-surveys - Widgets de pesquisa leves e sem dependências para coletar feedback de usuários (NPS, CSAT, CES) em aplicações React, com suporte completo a TypeScript
Engenharia de plataformas e DevOps
Seção intitulada “Engenharia de plataformas e DevOps”- :octocat: CDK8s - Defina aplicações Kubernetes e abstrações reutilizáveis usando TypeScript
- :octocat: AWS CDK - Cloud Development Kit para definir infraestrutura em nuvem com TypeScript
- :octocat: Pulumi - Infraestrutura como código usando TypeScript, JavaScript, Python, Go e .NET
- :octocat: Backstage - Plataforma para criar portais de desenvolvedores, escrita em TypeScript
API de back-end
Seção intitulada “API de back-end”- :octocat: Actio - O framework Node.js para monólitos e microsserviços.
- :octocat: design-first - Mecanismo de modelos de API REST para TypeScript
- :octocat: Fastify - Framework Web rápido e de baixo custo para Node.js
- :octocat: Hono - Hono é um framework Web pequeno, simples e ultrarrápido para edge. Funciona em qualquer runtime JavaScript
- :octocat: Nest - Framework Node.js progressivo para criar aplicações do lado do servidor eficientes, escaláveis e de nível empresarial sobre TypeScript 🚀 (veja também: https://nestjs.com/)
- :octocat: nestia - Decorators de validação 20.000 vezes mais rápida e serialização JSON 200 vezes mais rápida, usando
typia. Permite utilizar tipos de interface TypeScript puros como DTOs e melhora em cerca de 30 vezes o desempenho geral do servidor. Também oferece suporte à geração de SDKs (conjunto de funçõesfetchcom definições de tipos) e simuladores de mock (simulador de servidor de back-end incorporado ao SDK), além de permitir migrar um projeto NestJS usando apenas o arquivoswagger.json. 🚀 (veja também: https://nestia.io/docs)
- :octocat: nestia - Decorators de validação 20.000 vezes mais rápida e serialização JSON 200 vezes mais rápida, usando
- :octocat: LoopBack 4 - Framework Node.js e TypeScript altamente extensível para criar APIs e microsserviços. :rocket: (veja também: https://loopback.io/)
- :octocat: FoalTS - Framework simples, intuitivo e completo para criar aplicações Node.JS de nível empresarial :boom: :rocket: (veja também: https://foalts.org)
- :octocat: Enso - Framework Node.JS com TypeScript em primeiro lugar, inspirado nos princípios de Domain Driven Design e focado em composição e experiência do desenvolvedor
- :octocat: Libstack - Coleção de vários módulos para criar facilmente servidores TypeScript, prontos para implantação no Docker.
- :octocat: tinyhttp - Framework Web moderno semelhante ao Express para Node.js, escrito em TypeScript e compilado para ESM nativo.
- :octocat: ZenTS - Framework moderno para criar aplicações Web avançadas, com foco em Node.js e TypeScript
- :octocat: Booster Framework - Framework GraphQL de código aberto, nativo da nuvem e orientado a eventos, parte do ecossistema Booster Cloud. Usa abstrações e convenções de alto nível. (veja também: https://booster.cloud)
- :octocat: MastraAI - Mastra é um framework TypeScript opinativo que ajuda você a criar aplicações e funcionalidades de IA rapidamente.
- :octocat: VoltAgent - Framework TypeScript para criar e executar agentes de IA com ferramentas, memória e visibilidade.
- :octocat: Tambo - SDK React para criar interfaces generativas com suporte a MCP.
- :octocat: Maxim AI - SDK JS/TS para habilitar a observabilidade do Maxim. Maxim é uma plataforma empresarial de avaliação e observabilidade. (veja também: https://getmaxim.ai)
- :octocat: rehydra - SDK de confiança zero para anonimizar dados pessoais identificáveis (PII) localmente antes de enviar prompts a LLMs e restaurar a resposta sem interrupções.
Aplicativos independentes
Seção intitulada “Aplicativos independentes”- :octocat: Visual Studio Code - IDE multiplataforma.
- :octocat: alm - IDE de nova geração criada especialmente para TypeScript, escrita em TypeScript + React
- :octocat: App Outlet - Loja universal de aplicativos Linux para AppImages/Flatpaks/Snaps, escrita em TypeScript + Angular
- :octocat: SnowFS - Armazenamento de controle de versão rápido e escalável para arquivos gráficos
- :octocat: MemFree - Mecanismo de busca híbrido de IA e código aberto que fornece respostas precisas instantaneamente a partir da Internet, favoritos, notas e documentos. Compatível com implantação em um clique.
- :octocat: Nostream - Relay Nostr escrito em TypeScript
- :octocat: Peekaping - Solução de monitoramento de disponibilidade — monitore sites, APIs e serviços com notificações em tempo real, páginas de status elegantes e análises abrangentes
Extensões do Chrome
Seção intitulada “Extensões do Chrome”- OctoLinker
- lc-mate - Extensão que exibe a classificação de competições junto aos nomes de usuário no LC
Padrões de projeto
Seção intitulada “Padrões de projeto”- :octocat: Design Patterns implementation - Implementação dos conhecidos 23 padrões do GoF
- :octocat: Real World Design Patterns - Padrões de projeto do mundo real com testes
Decoradores
Seção intitulada “Decoradores”- :octocat: Performance Decorators - Coleção de decorators TypeScript para otimização de desempenho, incluindo registro do tempo de execução, monitoramento do uso de memória e muito mais.
Bibliotecas
Seção intitulada “Bibliotecas”- :octocat: SuperJSON - Serializa expressões JavaScript com segurança em um superconjunto de JSON, que inclui datas, BigInts e muito mais
- :octocat: Procedurem - Biblioteca RPC bidirecional pequena (2 KB) e eficiente, que usa WebSockets.
- :octocat: RxJS - Biblioteca de programação reativa para JavaScript.
- :octocat: xstream - Biblioteca de fluxos reativos funcionais para JavaScript extremamente intuitiva, pequena e rápida.
- :octocat: mockt - Biblioteca divertida de mocks para TypeScript e JavaScript
- :octocat: substitute.js - Biblioteca fluente de mocks para TypeScript, adaptada do NSubstitute.
- :octocat: TypeMoq - Biblioteca simples de mocks para TypeScript.
- :octocat: fast-check - Framework de testes baseados em propriedades para TypeScript.
- :octocat: Suites - Framework de testes unitários para back-ends TypeScript que funciona com inversão de controle (IoC) e frameworks de injeção de dependências.
- :octocat: InversifyJS - Contêiner de inversão de controle poderoso e leve para aplicações JavaScript e Node.js, com tecnologia TypeScript.
- :octocat: TypeORM - ORM para TypeScript e JavaScript (ES7, ES6, ES5). Compatível com bancos de dados MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle e WebSQL. Funciona nas plataformas NodeJS, navegador, Ionic, Cordova e Electron.
- :octocat: Safe-TypeORM - Aprimora o
TypeORMem nível de compilação e oferece ferramentas automatizadas de ajuste de desempenho por meio de junções no nível da aplicação. Além disso, a segurança das consultas SQL brutas é garantida por metaprogramação de tipos.
- :octocat: Safe-TypeORM - Aprimora o
- :octocat: MikroORM - ORM TypeScript para Node.js baseado nos padrões Data Mapper, Unit of Work e Identity Map. Compatível com MongoDB, PostgreSQL, MySQL e SQLite.
- :octocat: DrizzleORM - ORM leve para TypeScript, biblioteca semelhante a SQL para acesso flexível a dados, pronta para serverless e sem dependências.
- :octocat: Prisma - Acesso moderno a bancos de dados (alternativa a ORM) para Node.js e TypeScript | PostgreSQL, MySQL e SQLite
- :octocat: prisma-markdown: Gera documentação Markdown composta por diagramas ERD e suas descrições.
- :octocat: Corgi - Decodificador de VIN em TypeScript com banco de dados SQLite otimizado. Funciona totalmente off-line, decodifica em menos de 1 ms e inclui o conjunto completo de dados da NHTSA em 21 MB.
- :octocat: Neuledge - Neuledge é uma linguagem universal para bancos de dados que oferece ferramentas de ponta para modelagem de dados, representação de lógica de negócios e validação de esquemas.
- :octocat: Typetta - ORM TypeScript para Node.js que usa GraphQL como linguagem de definição de esquemas | Compatível com todos os principais bancos SQL e MongoDB.
- :octocat: TypeGQL - Conjunto de ferramentas para criar esquemas GraphQL diretamente de classes TypeScript tipadas.
- :octocat: TSTL - Implementação da STL (Standard Template Library) de C++ em TypeScript. Os módulos fornecidos são contêineres, iteradores, algoritmos e funções.
- :octocat: ECol - Extensão dos contêineres TSTL; coleções que emitem eventos de E/S dos elementos.
- :octocat: TGrid - Framework de computação em grade, extensão de rede e threads do TSTL, com suporte a RFC (chamada remota de função).
- :octocat: Mutex-Server - Controlador de seções críticas, como mutex e semáforo, no nível da rede.
- :octocat: Kalimdor.js - Biblioteca de aprendizado de máquina para Web, Node e desenvolvedores!
- :octocat: prelude.ts - Programação funcional: coleções persistentes imutáveis, estruturas como Option e Either e combinadores.
- :octocat: ee-ts - Emissores de eventos tipados
- :octocat: io-ts - Validação de tipos em tempo de execução
- :octocat: mokia - Servidor mock com simulação integrada de dados e serviço HTTP.
- :octocat: sub-events - Eventos fortemente tipados.
- :octocat: ts-audio - Biblioteca agnóstica e fácil de usar para trabalhar com a API
AudioContext - :octocat: tslog - Biblioteca poderosa de logs com suporte nativo a TypeScript: interpolação elegante, rastreamento de pilha nativo do V8, ocultação de segredos e suporte a requestIds baseado em AsyncLocalStorage
- :octocat: tsParticles - Biblioteca leve para criar facilmente animações de partículas em sites (também compatível com ReactJS, VueJS, Angular, Svelte e outros)
- :octocat: statek - Biblioteca reativa de gerenciamento de estado
- :octocat: Injex - Framework simples, baseado em decorators e extensível para injeção de dependências em aplicações TypeScript
- :octocat: tRPC - Kit de ferramentas TypeScript para criar APIs com segurança de tipos de ponta a ponta
- :octocat: vard - Detecção de injeção de prompts baseada em padrões para TypeScript. Validação em menos de 0,5 ms com API inspirada em Zod para aplicações LLM.
- :octocat: interface-forge - Fábricas de dados de teste usando tipos e interfaces TypeScript
- :octocat: iter-ops - Operações com objetos iteráveis
- :octocat: Remult - CRUD seguro em relação a tipos de ponta a ponta e compartilhamento de código de modelos entre front-end e back-end em aplicações full-stack TypeScript.
- :octocat: Jest - Solução abrangente de testes JavaScript. Funciona imediatamente na maioria dos projetos JavaScript.
- :octocat: diod - Contêiner de inversão de controle e injetor de dependências leve e bastante opinativo para aplicações Node.js ou de navegador.
- :octocat: @deliberative/crypto - Biblioteca TypeScript/WebAssembly para criptografia de chave pública, cofres secretos AEAD, compartilhamento secreto de Shamir e embaralhamento aleatório. Funciona em Node.js, ESM, CommonJS e no navegador.
- :octocat: castore - Biblioteca TypeScript para implementar Event Sourcing facilmente na sua aplicação
- :octocat: sweet-monads - Biblioteca TypeScript para monads populares (como
MaybeouEither) e iteradores eficientes. - :octocat: simple-mask-money - 💰 Simple mask money é um pacote leve, seguro e tipado para formatar valores monetários!
- :octocat: Color-Core -
color-coreé uma biblioteca poderosa e segura em relação a tipos para manipulação de cores em aplicações TypeScript e JavaScript. Oferece um conjunto abrangente de ferramentas para trabalhar com cores em vários espaços de cor, tornando-se indispensável para desenvolvedores de projetos que exigem manipulação avançada de cores. - :octocat: PigmentTS - Utilitário leve para manipulação e conversão de cores.
- :octocat: file-graph - Biblioteca para armazenar grafos em arquivos e fazer consultas neles.
- :octocat: @diy0r/nestjs-rabbitmq - Biblioteca para criar microsserviços NestJS com RabbitMQ.
- :octocat: Onion.JS - Projete e aplique wrappers (ou seja, funções de ordem superior) sem quebrar os tipos! Baseado nos tipos de ordem superior de HotScript.
- :octocat: text-smart-trimmer - Utilitário TypeScript leve para cortar texto preservando limites entre palavras, pontuação e sufixos personalizados, conforme desejado.
- :octocat: nano-string-utils - Utilitários de string ultraleves, sem dependências, elimináveis na árvore, totalmente tipados e otimizados para JavaScript moderno.
- :octocat: safe-fetch - Wrapper fetch sem dependências, com resultados seguros, dois tempos limite, novas tentativas inteligentes e erros TypeScript normalizados.
- :octocat: stunk - Biblioteca leve e independente de framework para gerenciamento de estado, com blocos atômicos para reatividade granular, simples e aplicável a qualquer aplicação TypeScript.
- :octocat: blastore - Wrapper de armazenamento minimalista e de alto desempenho para localStorage, AsyncStorage, memória ou qualquer back-end síncrono/assíncrono — com segurança completa de tipos TypeScript.
- :octocat: FilterQL - Linguagem de consulta minúscula para filtrar dados estruturados
- :octocat: ffetch – Wrapper
fetchcom prioridade para TypeScript, novas tentativas, tempos limite, disjuntor de circuito e hooks de ciclo de vida. Sem dependências de runtime; funciona em qualquer ambiente com suporte afetch - :octocat: iterflow - Utilitários avançados para iteradores, com operações estatísticas, janelamento e avaliação preguiçosa
- :octocat: Nano Queries - Criador de consultas independente de banco de dados, com consultas componíveis, aninháveis e mutáveis. Usado em produção com Postgres, SQLite, PGLite, DuckDB e outros.
- duckduckgo-ai-chat - Fornece a API do DuckDuckGo AI Chat, que pode usar gpt-4o-mini gratuitamente.
- Neurolink - Plataforma universal de desenvolvimento de IA que unifica mais de 12 provedores de IA (OpenAI, Anthropic, Google, Bedrock, Azure) com suporte a MCP, failover entre vários provedores e recursos empresariais prontos para produção. SDK TypeScript + CLI.
- rehydra - SDK de confiança zero para anonimizar dados pessoais identificáveis (PII) localmente antes de enviar prompts a LLMs e restaurar a resposta sem interrupções.
Cursos em vídeo
Seção intitulada “Cursos em vídeo”:free: Cursos gratuitos
Seção intitulada “:free: Cursos gratuitos”- Angular Applications with TypeScript (Microsoft Virtual Academy)
- AngularJS with TypeScript made easy (SSW TV)
- Full Stack React GraphQL TypeScript Tutorial - 14 hour course (YouTube)
- Evolving JavaScript with TypeScript introdução detalhada ao TypeScript
- Why program in TypeScript? visão geral das principais construções sintáticas, com foco nas vantagens de usar TypeScript em vez de programar em JavaScript
- Functional Programming with TypeScript - Descubra a programação funcional com TypeScript e crie uma biblioteca como fp-ts junto com Sahand Javid nesta playlist do YouTube acessível a iniciantes.
- Building CRM from scratch with Typescript and Bun - Criação de um sistema CRM do mundo real do zero, sem frameworks grandes. Bun, TypeScript e Tailwind.
:dollar: Cursos pagos
Seção intitulada “:dollar: Cursos pagos”- TypeScript Fundamentals (Pluralsight)
- Practical TypeScript Migration (Pluralsight)
- Angular with TypeScript (Pluralsight)
- Using TypeScript for Large AngularJS Applications (Pluralsight)
- Introduction to TypeScript (Packt)
- Mastering TypeScript (Packt)
- TypeScript: The Complete Developer’s Guide (Udemy)
- Angular with TypeScript (Manning)
- Mastering TypeScript - 2022 Edition (Udemy)
Tutoriais
Seção intitulada “Tutoriais”Roteiro
Seção intitulada “Roteiro”- TypeScript Roadmap
- TypeScript Origins: The Documentary - YouTube por OfferZen Origins
O documentário conta com colaboradores principais e membros da comunidade, como Anders Hejlsberg, Steve Lucco, Luke Hoban, Daniel Rosenwasser, Ryan Cavanaugh, Amanda Silver, Matt Pocock, Josh Goldberg e muitos outros!
Emblemas
Seção intitulada “Emblemas”Redes sociais
Seção intitulada “Redes sociais”- @typescriptlang - Conta oficial do TypeScript no Twitter
- @angularjs - Conta oficial do AngularJS no Twitter, usando TypeScript desde a versão 2.0
- @jntrnr - Gerente de programa do TypeScript na Microsoft
- @ahejlsberg - Distinguished Engineer na Microsoft, envolvido no projeto TypeScript
Agradecimentos
Seção intitulada “Agradecimentos”(adicionado em 2023) Nova seção para agradecer pelas contribuições.
- 2023 - ⚒ Agradecemos a Hamza ( @Hamza12700 https://github.com/Hamza12700 ) por mais de 15 pull requests incorporados. Excelente contribuição para manter esta lista atualizada com projetos TypeScript modernos. Colaborador do ano de 2023.
HagiCode
O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.
Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.
- InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
- EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
- InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.
Baixar para Windows
Compartilhar o HagiCode
Transforme ideias em software entregue.
O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.
- Inteligente
- Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
- Eficiente
- A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
- Divertido
- As interações de interface facilitam o planejamento, a execução de agentes e os projetos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:




