{"id":53375,"url":"https://github.com/itsdouges/awesome-typescript-ecosystem","name":"awesome-typescript-ecosystem","description":"😎 A list of awesome TypeScript transformers, plugins, handbooks, etc","projects_count":46,"last_synced_at":"2026-04-14T19:00:21.202Z","repository":{"id":56481259,"uuid":"230844622","full_name":"itsdouges/awesome-typescript-ecosystem","owner":"itsdouges","description":"😎 A list of awesome TypeScript transformers, plugins, handbooks, etc","archived":false,"fork":false,"pushed_at":"2025-06-25T10:27:52.000Z","size":83,"stargazers_count":139,"open_issues_count":0,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-03-30T23:02:17.153Z","etag":null,"topics":["awesome","awesome-list","list","plugin","transformer","typescript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsdouges.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-12-30T04:01:27.000Z","updated_at":"2026-01-01T11:53:09.000Z","dependencies_parsed_at":"2025-07-17T18:21:40.386Z","dependency_job_id":"ea16f2cc-6241-47c4-a45c-4c297ac2132a","html_url":"https://github.com/itsdouges/awesome-typescript-ecosystem","commit_stats":null,"previous_names":["madou/awesome-typescript-ecosystem"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itsdouges/awesome-typescript-ecosystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fawesome-typescript-ecosystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fawesome-typescript-ecosystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fawesome-typescript-ecosystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fawesome-typescript-ecosystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsdouges","download_url":"https://codeload.github.com/itsdouges/awesome-typescript-ecosystem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fawesome-typescript-ecosystem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31810741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Awesome TypeScript Ecosystem [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e 😎 A list of awesome TypeScript transformers, plugins, handbooks, etc\n\n\u003e As always,\n\u003e use caution when trying out TypeScript transformers \u0026 plugins,\n\u003e especially those marked as 🔧 _experimental_ or 🔧🚧 _under construction_.\n\n## Handbooks\n\n- [typescript-book](https://github.com/basarat/typescript-book/) - 📚 The definitive guide to TypeScript and possibly the best TypeScript book 📖\n- [ts-transformer-handbook](https://github.com/madou/ts-transformer-handbook) - 📘 A handbook on how to create transformers for Typescript with real code examples\n- [TypeScript-Handbook](https://github.com/microsoft/TypeScript-Handbook) - The TypeScript Handbook is a comprehensive guide to the TypeScript language\n- [TypeScript wiki](https://github.com/Microsoft/TypeScript/wiki) - The official wiki for TypeScript lang\n\n## Transformers\n\nTransformers are synonymous with Babel Plugins.\nThey enable transforming code from one to to another,\ngenerally used for improving the developer experience,\ndoing performance optimizations,\nand more.\n\n### General transformers\n\n- [typescript-is](https://github.com/woutervh-/typescript-is#readme) - generate run-time type-checks\n- [ts-nameof](https://github.com/dsherret/ts-nameof) - nameof in TypeScript\n- [ts-transform-json](https://github.com/longlho/ts-transform-json) - Inline specific values from a JSON file or the whole JSON blob\n- [ts-transform-json-schema](https://github.com/marionebl/ts-transform-json-schema) - Generate inline JSON schema from TypeScript types\n- [ts-transform-css-modules](https://github.com/longlho/ts-transform-css-modules) - Extract css class names from required css module files for TypeScript\n- [ts-transform-img](https://github.com/longlho/ts-transform-img) - Allow `import * as img from 'foo.png'` in TS \n- [ts-transform-import-path-rewrite](https://github.com/dropbox/ts-transform-import-path-rewrite) - TS AST transformer to rewrite import path\n- [ts-transform-graphql-tag](https://github.com/firede/ts-transform-graphql-tag) - Compiles GraphQL tagged template strings using graphql-tag in TypeScript files\n- [ts-transform-define](https://github.com/compiled/ts-transform-define) - Allows you to create global constants which can be configured at compile time.\n- [@ts-tools/robotrix](https://github.com/AviVahl/ts-tools/tree/master/packages/robotrix) - Useful TypeScript transpilation transformers.\n- [ts-trim-declarations](https://github.com/cprecioso/ts-trim-declarations) - Remove declarations marked with `/** @internal */` from your exported files.\n\n### Module resolution\n\n- [ts-transformer-imports](https://www.npmjs.com/package/ts-transformer-imports) - A TypeScript transformer which enables compilation of absolute imports (using baseUrl or paths) so they can be required as modules from Javascript or TypeScript, without additional configuration or path mapping\n- [ts-import-plugin](https://github.com/Brooooooklyn/ts-import-plugin) - Modular import plugin for TypeScript\n\n### React\n\n- [react-hot-ts](https://github.com/elsassph/react-hot-ts) - A lightweight, TypeScript-native, Babel-free, plugin-free, implementation of react-hot-loader\n- [ts-transform-hoist-objects-in-props](https://github.com/avensia-oss/ts-transform-hoist-objects-in-props) - A TypeScript custom transformer that hoists object literals and functions that are passed to JSX props.\n- [ts-transform-react-jsx-source](https://github.com/dropbox/ts-transform-react-jsx-source) - TypeScript AST Transformer that adds source file and line number to JSX elements \n- [ts-transform-react-constant-elements](https://github.com/dropbox/ts-transform-react-constant-elements) - A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possible scope\n- [typescript-plugin-styled-components](https://github.com/Igorbek/typescript-plugin-styled-components) - TypeScript transformer for improving the debugging experience of styled-components \n- [emotion-ts-plugin](https://github.com/LeetCode-OpenSource/emotion-ts-plugin) - TypeScript transformer for improving the debugging experience and abilities of emotion\n- [ts-transform-import-to-lazy-async-import](https://github.com/avensia-oss/ts-transform-import-to-lazy-async-import) - A TypeScript custom transformer that turns your synchronously imported components into lazy loaded through React.lazy() (or a factory of your choosing) 🔧\n- [ts-transform-instrument-react-components](https://github.com/avensia-oss/ts-transform-instrument-react-components) - A TypeScript custom transformer that instruments React components to report which components exists in your bundle and which gets rendered 🔧\n\n### i18n\n\n- [@formatjs/ts-transformer](https://www.npmjs.com/package/@formatjs/ts-transformer) - Extracts string messages for translation from modules that use React Intl (similar to babel-plugin-react-intl)\n\n### Types\n\n- [ts-transformer-keys](https://www.npmjs.com/package/ts-transformer-keys) - A TypeScript custom transformer which enables to obtain keys of given type\n\n### Testing\n\n- [ts-auto-mock](https://www.npmjs.com/package/ts-auto-mock) - A TypeScript transformer that will allow you to create mock for any types (Interfaces, Classes, ...) without need to create manual fakes/mocks.\n- [jest-ts-auto-mock](https://github.com/Typescript-TDD/jest-ts-auto-mock) - Jest test utility with automatic mock creation for interfaces and classes\n- [ts-transformer-testing-library](https://github.com/marionebl/ts-transformer-testing-library) - Make testing custom TypeScript transformers a breeze\n\n### Optimization\n\n- [ts-transform-inferno](https://github.com/deamme/ts-transform-inferno) - TypeScript transformer for InfernoJS \n- [ts-transform-async-import](https://github.com/avensia-oss/ts-transform-async-import) - A TypeScript custom transformer that turns synchronous imports of async functions into asynchronous imports 🔧\n- [ts-transform-export-const-folding](https://github.com/avensia-oss/ts-transform-export-const-folding) - This is a TypeScript custom transform that removes imported constants by inlining them.\n\n## Language service plugins\n\nLanguage service plugins enable rich developer experience warnings, errors, and even intellisense in your IDE.\nRead [how to write your own langauge service plugin here](https://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin).\n\n- [ts-graphql-plugin](https://github.com/Quramy/ts-graphql-plugin) - TypeScript Language Service Plugin for GraphQL developers \n- [typescript-styled-plugin](https://github.com/Microsoft/typescript-styled-plugin) - TypeScript server plugin that adds intellisense to styled component css strings\n- [tslint-language-service](https://github.com/angelozerr/tslint-language-service/) - TypeScript 2.2.1 plugin for tslint \n- [ts-sql-plugin](https://github.com/xialvjun/ts-sql-plugin) -  TypeScript Language Service Plugin for SQL with a tagged template strings SQL builder\n- [ts-mysql-plugin](https://github.com/segmentio/ts-mysql-plugin) - A TypeScript Language Service Plugin that gives superpowers to SQL tagged template literals.\n- [ts-migrating](https://github.com/ycmjason/ts-migrating/) - an TypeScript LSP plugin that lets you migrate TSconfig\n\n## Tools\n\n- [ttypescript](https://github.com/cevek/ttypescript) - Over TypeScript tool to use custom transformers in the tsconfig.json\n- [ts-morph](https://github.com/dsherret/ts-morph) -  TypeScript Compiler API wrapper for static analysis and programmatic code changes\n- [ts-creator](https://github.com/HearTao/ts-creator) - A code generator to generate TypeScript code generator from TypeScript code\n- [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) - Generate json-schema from your TypeScript sources\n- [ts-json-schema-generator](https://github.com/vega/ts-json-schema-generator) - Generate JSON schema from your TypeScript sources\n- [ts-query](https://github.com/phenomnomnominal/tsquery) - TypeScript AST query library\n","created_at":"2024-01-15T18:18:06.039Z","updated_at":"2026-04-14T19:00:21.202Z","primary_language":"JavaScript","list_of_lists":false,"displayable":true,"categories":["Handbooks","Transformers","Language service plugins","Tools"],"sub_categories":["General transformers","Module resolution","i18n","Types","Testing","Optimization","React"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/itsdouges%2Fawesome-typescript-ecosystem/projects"}