Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A typescript-go toolchain, with evidence graph
| Date | Stars |
|---|---|
| 2026-07-24 | 291 |
| 2026-07-25 | 292 |
| 2026-07-28 | 292 |
| 2026-07-30 | 292 |
| 2026-08-07 | 299 |
| 2026-08-15 | 304 |
| 2026-08-18 | 307 |
| 2026-08-19 | 310 |
| 2026-08-20 | 310 |
| 2026-08-21 | 312 |
| 2026-08-22 | 317 |
| 2026-08-27 | 317 |
| 2026-08-28 | 319 |
| 2026-08-29 | 320 |
| 2026-08-30 | 320 |
| 2026-08-31 | 320 |
| 2026-09-02 | 320 |
| 2026-09-03 | 320 |
| 2026-09-04 | 321 |
| 2026-09-05 | 322 |
| 2026-09-08 | 322 |
| 2026-09-09 | 324 |
| 2026-09-10 | 325 |
| 2026-09-11 | 330 |
| 2026-09-12 | 332 |
| 2026-09-13 | 333 |
| 2026-09-15 | 334 |
| 2026-09-16 | 335 |
| 2026-09-17 | 336 |
| 2026-09-18 | 335 |
| 2026-09-19 | 335 |
| 2026-09-20 | 335 |
Today
— stars today
This week
+2 stars this week
This month
+23 stars this month
Momentum
62.0
growth rate 0.60%/day
# `ttsc`

[](https://github.com/samchon/ttsc/blob/master/LICENSE) [](https://www.npmjs.com/package/ttsc) [](https://www.npmjs.com/package/ttsc) [](https://github.com/samchon/ttsc/actions?query=workflow%3Atest) [](https://ttsc.dev/docs) [](https://discord.gg/E94XhzrUCZ)
A `typescript-go` toolchain for compiler-powered plugins and type-safe execution.
- **`ttsc`**: build, check, and transform.
- **`ttsx`**: execute TypeScript with type checking.
- [**`@ttsc/lint`**](https://github.com/samchon/ttsc/tree/master/packages/lint): lint violations as compiler errors.
- [**`@ttsc/evidence`**](https://github.com/samchon/ttsc/tree/master/packages/evidence): 100% requirement coverage, or the build fails.
- [**`@ttsc/graph`**](https://github.com/samchon/ttsc/tree/master/packages/graph): compiler knowledge graph that cuts agent tokens by 92%.
- **plugin support**: compiler-powered libraries, such as `typia`.
## Setup
`ttsc` is a drop-in replacement for `tsc`. It reads the same `tsconfig.json`, takes the same flags, and emits the same JavaScript, then runs your plugins in the pass that type-checks the project.
```bash
npm install -D ttsc typescript
```
```bash
npx ttsx src/index.ts # run a file, type-checked first
npx ttsc # build
npx ttsc --noEmit # check only
npx ttsc --watch # rebuild on save
```
`ttsx` runs a file the way `tsx` or `ts-node` does, but it type-checks the whole project first, so a type error stops the run before anything executes.
Preload the same checked runtime when Node or a test runner owns the process:
```bash
node --require ttsc/register src/index.ts
mocha --require ttsc/register --extension ts,tsx "test/**/*.ts"
```
`ttsc/register` discovers the nearest `tsconfig.json` for each TypeScript root, applies its plugins, and refuses to execute when the project does not type-check.
That covers the CLI. The integrations each have a short guide:
- [`@ttsc/unplugin`](https://ttsc.dev/docs/setup/unplugin): Vite, Rollup, Rolldown, esbuild, webpack, Rspack, Next.js, Turbopack, Farm, and Bun.
- [`@ttsc/metro`](https://ttsc.dev/docs/setup/metro): React Native and Expo.
- [`@ttsc/vscode`](https://ttsc.dev/docs/setup/vscode): live editor diagnostics.
## Lint
Lint and format inside the type-check you already run. 720+ rules across 21 families, plus a formatter ported from Prettier.
```ts
// src/index.ts
var x: number = 3;
let y: number = 4;
const z: string = 5;
```
```bash
$ npx ttsc --noEmit
src/index.ts:3:7 - error TS2322: Type 'number' is not assignable to type 'string'.
3 const z: string = 5;
~
src/index.ts:2:5 - error TS17397: [prefer-const] Use const instead of let.
2 let y: number = 4;
~~~~~~~~~~~~~
src/index.ts:1:1 - error TS11966: [no-var] Unexpected var, use let or const instead.
1 var x: number = 3;
~~~~~~~~~~~~~~~~~~
Found 3 errors in the same file, starting at: src/index.ts:3
```
Because both arrive in that one stream, the CI step that already runs `ttsc --noEmit` gates lint with no second job and no second parse. On vscode the rules run about 900 times faster inside that check than ESLint does as its own command.
`npx ttsc fix` applies autofixes and formatting; `npx ttsc format` only formats. Rules and every `format` key are in the [Lint and Format guide](https://ttsc.dev/docs/lint).
## Evidence Graph
Every specification becomes a compile-time obligation.
```tsx
/**
* @evidence docs/discount.md#coupon-stacking States the per-isExcerpt of 9,264 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ca8cafc8c0886597, topic:transformer