# JavaScript and TypeScript

> Search results for `JavaScript and TypeScript` on awesome-repositories.com. 108 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/javascript-and-typescript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/javascript-and-typescript).**

## Results

- [gibbok/typescript-book](https://awesome-repositories.com/repository/gibbok-typescript-book.md) (10,317 ⭐) — The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.
- [basarat/typescript-book](https://awesome-repositories.com/repository/basarat-typescript-book.md) (21,533 ⭐) — This project is a comprehensive educational resource and programming guide for the TypeScript language. It serves as a manual for the type system and a reference for the language's core syntax, focusing on writing type-safe code and building scalable applications.

The content provides detailed instruction on the TypeScript type system, covering interfaces, generics, and structural typing. It further acts as a compiler reference, analyzing how source code is transformed into an abstract syntax tree through scanning and parsing.

The guide also covers software architecture design, detailing pro
- [oxc-project/oxc](https://awesome-repositories.com/repository/oxc-project-oxc.md) (21,675 ⭐) — Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects.

The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t
- [microsoft/typescript](https://awesome-repositories.com/repository/microsoft-typescript.md) (109,271 ⭐) — TypeScript is a language that extends standard syntax by adding a static type system. It identifies potential runtime errors by analyzing the behaviors and capabilities of values during the compilation process. The language supports object-oriented structures, including classes with inheritance and member visibility control, as well as flexible function definitions that utilize generics, overloads, and parameter destructuring.

The project provides a compiler that manages the build lifecycle through a command-line interface, offering configurable options for module resolution, code generation,
- [denoland/deno](https://awesome-repositories.com/repository/denoland-deno.md) (107,110 ⭐) — Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments.

What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essentia
- [xcatliu/typescript-tutorial](https://awesome-repositories.com/repository/xcatliu-typescript-tutorial.md) (10,725 ⭐) — This is a comprehensive tutorial for learning TypeScript, designed for JavaScript programmers who want to understand the language's type system and modern features. The resource covers TypeScript's core identity, including its structural type compatibility, compile-time type erasure, declaration file merging, and the discriminated union pattern for precise type narrowing.

The tutorial distinguishes itself by providing a progressive learning path from basic JavaScript concepts to advanced TypeScript patterns. It covers generic type parameter constraints, tuple types with fixed-length positions
- [oven-sh/bun](https://awesome-repositories.com/repository/oven-sh-bun.md) (93,257 ⭐) — Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface.

What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa
- [jkchao/typescript-book-chinese](https://awesome-repositories.com/repository/jkchao-typescript-book-chinese.md) (6,644 ⭐) — This is a Chinese translation of the TypeScript Deep Dive book, a comprehensive guide focused on mastering TypeScript’s static type system and advanced type features. The project translates the original English content into Chinese while preserving technical accuracy, covering the type system, generics, conditional types, and mapped types with practical examples.

The translation is organized into logical chapters that progress from basics to advanced topics, with side-by-side code examples and Chinese explanations to illustrate type system concepts concretely. It also integrates TypeScript re
- [avajs/ava](https://awesome-repositories.com/repository/avajs-ava.md) (20,849 ⭐) — Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites.

The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools.

Its capability
- [javascript-tutorial/en.javascript.info](https://awesome-repositories.com/repository/javascript-tutorial-en-javascript-info.md) (25,344 ⭐) — This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns.

The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests.

The content spans several key capability areas, including browser
- [swc-project/swc](https://awesome-repositories.com/repository/swc-project-swc.md) (33,909 ⭐) — This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible JavaScript code. It functions as a TypeScript transpiler, a JavaScript minifier, and a JavaScript bundler.

The system distinguishes itself through a WebAssembly plugin host that allows the execution of custom transformation rules without modifying the core binary. It also provides specialized compilation for React source code to improve runtime performance and reduce execution overhead.

The broader capability surface includes source-to-source compilation, type annotation stri
- [ni/javascript-styleguide](https://awesome-repositories.com/repository/ni-javascript-styleguide.md) (9 ⭐) — JavaScript and TypeScript Style Guide
- [e2b-dev/awesome-ai-agents](https://awesome-repositories.com/repository/e2b-dev-awesome-ai-agents.md) (25,903 ⭐) — This project is a curated repository and directory focused on the artificial intelligence agent ecosystem. It serves as a centralized knowledge base for developers and researchers to discover frameworks, platforms, and autonomous software entities designed for reasoning, planning, and executing complex tasks.

The directory distinguishes itself through a community-driven curation model, where contributors maintain and update the collection via a distributed version control system. This collaborative approach ensures that the index remains current with the latest academic resources, open-source
- [egoist/tsup](https://awesome-repositories.com/repository/egoist-tsup.md) (11,271 ⭐) — tsup is a build tool designed for the automated compilation and packaging of TypeScript and JavaScript source code into compatible module formats. It functions as a TypeScript library bundler that transforms source files into distributable assets with minimal manual configuration.

The project provides a zero-config build pipeline that abstracts complex bundler settings into a simplified interface. It is an esbuild-based tool that produces simultaneous ESM and CommonJS output files from a single source tree to ensure broad environment compatibility.

The tool covers high-performance transpilat
- [dzharii/awesome-typescript](https://awesome-repositories.com/repository/dzharii-awesome-typescript.md) (5,107 ⭐) — A collection of awesome TypeScript resources for client-side and server-side development. Write your awesome JavaScript in TypeScript
- [parcel-bundler/parcel](https://awesome-repositories.com/repository/parcel-bundler-parcel.md) (44,032 ⭐) — Parcel is a web application bundler designed to automate the packaging of project assets for production. It functions as a zero-configuration tool that detects dependencies and transforms source files into optimized output without requiring manual setup files. The project includes a built-in development server that supports incremental builds and hot module replacement to reflect code changes during the development cycle.

The core of the system is a dependency graph resolver that maps relationships between modules to determine the structure of output bundles. This is supported by a modular as
- [javascript-obfuscator/javascript-obfuscator](https://awesome-repositories.com/repository/javascript-obfuscator-javascript-obfuscator.md) (16,129 ⭐) — Title: JavaScript Obfuscator Description: A powerful obfuscator for JavaScript and Node.js. Author: Timofei Kachalov -->
- [developit/microbundle](https://awesome-repositories.com/repository/developit-microbundle.md) (8,135 ⭐) — Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes.

The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions.

It
- [kulshekhar/ts-jest](https://awesome-repositories.com/repository/kulshekhar-ts-jest.md) (7,077 ⭐) — ts-jest is a TypeScript compilation tool and transformer that enables the Jest testing framework to execute tests written in TypeScript. It functions as a bridge that transpiles typed source code into executable JavaScript while maintaining the necessary integration for test runner execution.

The project distinguishes itself by providing on-the-fly type diagnostics and pre-test type validation to identify structural errors before the execution phase. It includes a source map handler that links compiled JavaScript output back to the original TypeScript source lines to ensure accurate error sta
- [thealgorithms/typescript](https://awesome-repositories.com/repository/thealgorithms-typescript.md) (2,846 ⭐) — Algorithms and Data Structures implemented in TypeScript for beginners, following best practices.
- [zhongsp/typescript](https://awesome-repositories.com/repository/zhongsp-typescript.md) (7,354 ⭐) — This project is a Chinese language translation of the official TypeScript handbook and technical guides. It serves as a comprehensive language reference and structured learning guide for developers to master TypeScript syntax and type systems.

The resource provides translated educational materials covering static type programming and project configuration. It focuses on making the official documentation accessible to Chinese speakers to help them manage large-scale application state and implement TypeScript within frontend development workflows.
- [vitejs/vite](https://awesome-repositories.com/repository/vitejs-vite.md) (81,611 ⭐) — Vite is a frontend build toolchain that provides a unified development and production pipeline for modern web applications. It functions as a modular, environment-agnostic build engine that leverages native ES modules to serve source code directly to the browser, eliminating the need for expensive bundling during the development phase. By maintaining an environment-aware module graph, it supports concurrent development across client, server, and custom runtime environments.

The project distinguishes itself through a high-performance development server that utilizes a hot module replacement pr
- [google/magika](https://awesome-repositories.com/repository/google-magika.md) (17,139 ⭐) — Magika is an AI content type classifier and MIME type prediction engine that uses deep learning to identify file formats based on binary data. It analyzes byte sequences through a neural network to predict the content type of a file and provide associated confidence scores.

The system features a foreign function interface that allows the core detection logic to be integrated across different programming languages. It includes a mechanism for configuring detection sensitivity and per-type thresholds to balance precision and recall.

The project provides capabilities for bulk file analysis via
- [typescript-eslint/typescript-eslint](https://awesome-repositories.com/repository/typescript-eslint-typescript-eslint.md) (16,103 ⭐) — 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
- [vercel/ncc](https://awesome-repositories.com/repository/vercel-ncc.md) (9,815 ⭐) — ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime.

The tool focuses on serverless function optimization by reducing the number of files and dependencies in a deployment package to improve portability and cold start times. It automates the software release workflow by integrating the compilation and bundling process into programmatic scripts.

The pr
- [privatenumber/tsx](https://awesome-repositories.com/repository/privatenumber-tsx.md) (12,025 ⭐) — This project is a runtime utility designed to execute TypeScript files directly, removing the need for manual build steps or complex configuration. It functions as an execution engine that processes source code in memory, enabling rapid iteration during development.

The tool distinguishes itself by integrating directly with the module resolution system to handle path aliases and reconcile differences between legacy and modern module formats. By intercepting the import process, it ensures consistent execution across diverse project structures and dependency types.

Beyond direct execution, the
- [jirutka/njs-typescript-starter](https://awesome-repositories.com/repository/jirutka-njs-typescript-starter.md) (49 ⭐) — A starting template for developing njs (NGINX JavaScript) scripts for NGINX server in TypeScript.
- [typestrong/ts-node](https://awesome-repositories.com/repository/typestrong-ts-node.md) (13,136 ⭐) — ts-node is a TypeScript execution engine and just-in-time transpiler for Node.js. It enables the direct execution of TypeScript files by converting them to JavaScript on the fly, removing the requirement for a manual pre-compilation build step. It also provides a TypeScript read-eval-print loop for evaluating expressions and testing code snippets in real time.

The project integrates with the Node.js module system as a loader hook to resolve and load files using native import syntax. It features a pluggable compiler interface that allows the use of external transpilers to accelerate execution
- [mobile-dev-inc/maestro](https://awesome-repositories.com/repository/mobile-dev-inc-maestro.md) (10,788 ⭐) — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies.

The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring
- [microsoft/playwright](https://awesome-repositories.com/repository/microsoft-playwright.md) (91,074 ⭐) — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments.

The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test
- [actions/typescript-action](https://awesome-repositories.com/repository/actions-typescript-action.md) (2,406 ⭐) — Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
- [nodejs/nodejs.org](https://awesome-repositories.com/repository/nodejs-nodejs-org.md) (6,842 ⭐) — Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages.

The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
- [nestjs/typescript-starter](https://awesome-repositories.com/repository/nestjs-typescript-starter.md) (2,123 ⭐) — Nest framework TypeScript starter :coffee:
- [facebook/react](https://awesome-repositories.com/repository/facebook-react.md) (245,669 ⭐) — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
- [javascript-tutorial/zh.javascript.info](https://awesome-repositories.com/repository/javascript-tutorial-zh-javascript-info.md) (10,758 ⭐) — This is the Chinese translation of The Modern JavaScript Tutorial, an open-source, community-driven project that teaches JavaScript from fundamentals to advanced topics based on the latest ECMAScript specification. The project covers the full JavaScript language, including object-oriented programming, and provides comprehensive instruction on browser programming, DOM manipulation, and client-side web development.

The tutorial is structured as a multi-language translation framework, with each chapter and article organized into numbered folders for clear navigation. Contributors can translate M
- [11ty/eleventy](https://awesome-repositories.com/repository/11ty-eleventy.md) (19,670 ⭐) — Eleventy is a JavaScript-based static site generator designed to transform templates, data files, and markdown into optimized HTML. It functions as a versatile template rendering engine and content management framework, allowing developers to aggregate data from diverse sources—including local files, databases, and external APIs—to populate structured web content.

The project is distinguished by its template-engine-agnostic pipeline, which decouples the build process from specific rendering languages. This allows users to integrate multiple template formats, such as Liquid, Nunjucks, Handleba
- [google/clasp](https://awesome-repositories.com/repository/google-clasp.md) (5,484 ⭐) — clasp is a command-line interface for managing Google Apps Script projects, enabling developers to create, sync, and deploy scripts from a local development environment. It provides an alternative to the cloud-based script editor, allowing version control, offline editing, and integration with standard development workflows.

The tool supports TypeScript transpilation, so developers can write type-annotated code that compiles to JavaScript for the Apps Script runtime. Authentication is handled via OAuth 2.0, and users can synchronize local files with remote projects using ignore patterns simil
- [andywer/threads.js](https://awesome-repositories.com/repository/andywer-threads-js.md) (3,526 ⭐) — threads.js is a JavaScript worker thread library and asynchronous task orchestrator designed to offload CPU-intensive tasks to background threads. It functions as a cross-platform worker pool and a TypeScript worker runner that automatically transpiles and executes TypeScript files within separate threads.

The project distinguishes itself by providing a unified worker API that allows for cross-platform execution across different JavaScript environments. It includes a specialized worker data serialization tool to pass complex class instances and binary data between threads, and supports inlini
- [nuxt/nuxt](https://awesome-repositories.com/repository/nuxt-nuxt.md) (60,456 ⭐) — Nuxt is a universal web framework designed for building full-stack applications that seamlessly transition between server-side rendering and client-side interactivity. It provides a comprehensive development environment that automates routing, dependency injection, and type generation, allowing developers to focus on application logic rather than manual configuration. By executing code in a platform-agnostic server engine, it supports deployment across diverse environments, including edge networks, serverless functions, and traditional Node.js runtimes.

The framework distinguishes itself thro
- [dubinc/dub](https://awesome-repositories.com/repository/dubinc-dub.md) (23,722 ⭐) — This project is a comprehensive link management and marketing attribution platform designed for creating, tracking, and analyzing shortened URLs. It functions as a centralized hub for marketing analytics, providing tools to monitor link performance, visualize conversion funnels, and manage affiliate programs through a unified dashboard.

The platform distinguishes itself by integrating advanced attribution modeling and partner management directly into the link infrastructure. It supports complex marketing workflows, including automated commission calculations, fraud detection, and payout distr
- [total-typescript/beginners-typescript-tutorial](https://awesome-repositories.com/repository/total-typescript-beginners-typescript-tutorial.md) (7,953 ⭐) — This project is a structured educational course and interactive tutorial designed to teach the TypeScript type system. It functions as a coding sandbox where users learn through a series of guided exercises and challenges that are verified using an automated local test runner.

The curriculum covers a progression of skills starting with basic typing fundamentals and core language patterns. It advances into generic abstractions, complex type transformation techniques, and advanced type programming.

The material also includes practical applications of software engineering patterns, such as bran
- [midudev/jscamp](https://awesome-repositories.com/repository/midudev-jscamp.md) (3,811 ⭐) — jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development.

The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene
- [analysis-tools-dev/static-analysis](https://awesome-repositories.com/repository/analysis-tools-dev-static-analysis.md) (14,389 ⭐) — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements.

The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma
- [sethvincent/javascripting](https://awesome-repositories.com/repository/sethvincent-javascripting.md) (2,903 ⭐) — Having issues with javascripting? Get help troubleshooting in the nodeschool discussions repo, on gitter or in repository issues
- [vitest-dev/vitest](https://awesome-repositories.com/repository/vitest-dev-vitest.md) (15,970 ⭐) — Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an integrated environment that supports unit, integration, and browser-based testing, allowing developers to execute test suites natively without requiring separate build steps or complex configuration.

The project distinguishes itself through a highly optimized execution model that leverages worker-thread isolation and on-demand module transformation to provide rapid feedback. It includes a comprehensive suite of mocking and spying utilities that allow for the interception of depen
- [goldbergyoni/nodebestpractices](https://awesome-repositories.com/repository/goldbergyoni-nodebestpractices.md) (105,356 ⭐) — This project provides a comprehensive collection of industry-standard guidelines for developing, testing, and deploying Node.js applications. It covers the entire software lifecycle, offering actionable advice on code style, architectural patterns, and security measures to ensure maintainability and consistency across large-scale codebases.

The documentation details strategies for robust error management, containerization, and production readiness. It addresses operational requirements such as observability, scalability, and infrastructure configuration, while providing specific methodologies
- [pandadelphin/babylonjs-typescript-webpack-starter](https://awesome-repositories.com/repository/pandadelphin-babylonjs-typescript-webpack-starter.md) (65 ⭐) — A starter template for those who want to use the famous javascript 3D game engine babylonjs with typescript and webpack.
- [esm-dev/esm.sh](https://awesome-repositories.com/repository/esm-dev-esm-sh.md) (4,035 ⭐) — esm.sh is a proxy-based registry and distribution system for buildless web development. It retrieves packages from external registries and serves them as ES modules directly to the browser, eliminating the need for a local build step.

The project transforms TypeScript, JSX, TSX, and Vue files into browser-compatible JavaScript on the fly during the request process. It handles Node.js built-in resolution by mapping internal modules to browser-compatible polyfills and manages dependency versioning and aliasing through URL query parameters.

The system optimizes delivery via request-time tree sh
- [gleam-lang/javascript](https://awesome-repositories.com/repository/gleam-lang-javascript.md) (77 ⭐) — Work with JavaScript types and values in Gleam, including promises!
- [elysiajs/elysia](https://awesome-repositories.com/repository/elysiajs-elysia.md) (18,531 ⭐) — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments.

The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
