awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dudykr avatar

dudykr/stcArchived

0
View on GitHub↗
5,719 stars·159 forks·Rust·Apache-2.0·18 viewsstc.dudy.dev↗

Stc

stc is a TypeScript type checker implemented entirely in Rust, designed to validate type correctness in TypeScript source code with native performance and memory safety. It operates as a no-emitting type validator, meaning it checks types only and does not produce JavaScript output, reducing overhead compared to a full compiler. The checker is built around a zero-false-positive design, reporting only errors that are provably certain from the type system, prioritizing correctness over speculative warnings.

The tool distinguishes itself through parallel file processing, analyzing source files concurrently across multiple CPU threads to minimize total check time. It also features an incremental compilation cache that stores pre-compiled type definitions on disk, allowing repeated type-checking operations to skip re-analysis of unchanged dependencies. Type definitions are loaded and processed according to TypeScript's module system semantics, including namespace-aware resolution of global and namespace-based declarations.

The checker performs direct AST traversal for type inference and error detection, operating on the parsed abstract syntax tree without intermediate representations. It provides type checking and error reporting for TypeScript code, functioning as a linting tool that reports type errors without false positives. The project's documentation and installation surface are available through its repository, which includes setup instructions for integrating the Rust-based type checker into development workflows.

Features

  • TypeScript Validators - Validates type correctness in TypeScript source code using a fast Rust-based type checker.
  • TypeScript Type Checkers - Validates TypeScript type correctness with a Rust-based engine for native performance and memory safety.
  • No-Emitting Validators - Validates types only without producing JavaScript output, reducing overhead compared to a full compiler.
  • Rust-Implemented Tooling - Implements TypeScript type checking entirely in Rust for native performance and memory safety.
  • Type Checking - Infers types and reports errors in TypeScript code without producing false positives.
  • No-Emitting Validators - Validates type correctness without producing JavaScript output, reducing overhead.
  • Provably Certain Filters - Reports only errors that are provably certain from the type system, prioritizing correctness over speculative warnings.
  • Rust Implementations - Validates TypeScript types with a Rust engine for performance and minimal false positives.
  • Rust Implementations - Implements TypeScript type checking entirely in Rust for native performance and memory safety.
  • TypeScript Type Checking Instruction - Checks TypeScript code for type errors quickly using a Rust-based type checker.
  • Fast Checkers - Checks TypeScript code for type errors quickly using a Rust-based type checker.
  • Provably Certain Checkers - Reports only provably certain type errors in TypeScript code, prioritizing correctness over speculative warnings.
  • Rust-Based Type Checkers - Validates type correctness in TypeScript source code using a fast Rust-based implementation.
  • Zero-False-Positive Checkers - Reports only provably certain type errors, prioritizing correctness over speculative warnings.
  • Source File Processors - Analyzes TypeScript source files concurrently across multiple CPU threads to minimize total check time.
  • TypeScript Definition Loaders - Loads and processes typing packages that use namespaces and globals.
  • Type Definition Caches - Caches pre-compiled type definitions on disk to speed up repeated type-checking operations.
  • Source File Processors - Analyzes source files concurrently across multiple CPU threads to minimize total check time.
  • Type Definition Caches - Caches pre-compiled type definitions to speed up repeated type-checking operations.
  • TypeScript Module Resolvers - Resolves global and namespace-based type declarations according to TypeScript's module system semantics.
  • TypeScript Type Definition Loaders - Loads and processes typing packages that use namespaces and globals for type checking.
  • Zero-False-Positive Linters - Reports type errors in TypeScript code without producing false positives.

Star history

Star history chart for dudykr/stcStar history chart for dudykr/stc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dudykr/stc do?

stc is a TypeScript type checker implemented entirely in Rust, designed to validate type correctness in TypeScript source code with native performance and memory safety. It operates as a no-emitting type validator, meaning it checks types only and does not produce JavaScript output, reducing overhead compared to a full compiler. The checker is built around a zero-false-positive design, reporting only errors that are provably certain from the type system, prioritizing…

What are the main features of dudykr/stc?

The main features of dudykr/stc are: TypeScript Validators, TypeScript Type Checkers, No-Emitting Validators, Rust-Implemented Tooling, Type Checking, Provably Certain Filters, Rust Implementations, TypeScript Type Checking Instruction.

Which projects share features with dudykr/stc?

Projects with overlapping indexed features include: typescript-eslint/typescript-eslint — This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions… biomejs/biome — Biome is a unified developer tooling suite that provides code formatting, linting, and static analysis for JavaScript… sindresorhus/xo — xo is a zero-config linting tool and ESLint wrapper that provides opinionated default rules for JavaScript and… remacs/remacs — Remacs is a rewrite of the Emacs text editor implemented in Rust. It is a programmable and extensible text editor… rolldown/rolldown — Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module… web-infra-dev/rspack — Rspack is a high-performance web bundler written in Rust that packages JavaScript and TypeScript for web applications.…

Projects sharing features with Stc

These projects share indexed features with Stc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • typescript-eslint/typescript-eslinttypescript-eslint avatar

    typescript-eslint/typescript-eslint

    16,103View on GitHub↗

    This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern. The engine distinguishes itself by integrating directly with the TypeScript compiler to perform type-aware analysis. By accessing compiler type information, it can identify complex errors and unsafe patterns that standard synta

    TypeScripteslinteslint-plugineslintplugin
    View on GitHub↗16,103
  • biomejs/biomebiomejs avatar

    biomejs/biome

    23,741View on GitHub↗

    Biome is a unified developer tooling suite that provides code formatting, linting, and static analysis for JavaScript and TypeScript projects. It functions as a command-line interface designed to automate the maintenance of code quality and style consistency throughout the development lifecycle. The tool distinguishes itself through a high-performance engine built in Rust, which utilizes a single-pass abstract syntax tree to perform formatting and linting simultaneously. By leveraging parallel multi-threaded execution and incremental file system caching, it minimizes latency during analysis t

    Rustcssformatterjavascript
    View on GitHub↗23,741
  • remacs/remacsremacs avatar

    remacs/remacs

    4,615View on GitHub↗

    Remacs is a rewrite of the Emacs text editor implemented in Rust. It is a programmable and extensible text editor designed for improved memory safety and execution performance. The project includes a native interface that maps C library functions and structures into Rust to execute native logic. It uses native system APIs for cross-platform graphical interface rendering. The editor provides real-time text editing and supports the development of custom input methods and language dictionaries. The development process utilizes a containerized environment to ensure consistent build dependencies

    Emacs Lispeditoremacsrust
    View on GitHub↗4,615
  • rolldown/rolldownrolldown avatar

    rolldown/rolldown

    13,797View on GitHub↗

    Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module compiler that implements a Rollup-compatible API to ensure compatibility with existing workflows and plugins while specializing in ECMAScript Module formats. The project distinguishes itself by using a Rust-based core engine and lazy compilation to reduce the time spent resolving and transforming source code. It focuses on minimizing final delivery sizes through static analysis and tree-shaking to remove unused code. The toolset covers a broad range of build capabilities, in

    Rust
    View on GitHub↗13,797
  • Compare all 30 related projects→