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
·
thejameskyle avatar

thejameskyle/babel-handbook

0
View on GitHub↗
12,109 stars·1,767 forks·CC-BY-4.0·9 views

Babel Handbook

This project is a comprehensive manual and educational resource focused on the Babel compiler. It serves as a documentation guide and handbook for understanding the inner workings of JavaScript compilation, specifically regarding the transformation of source code.

The material provides a technical walkthrough for developing custom plugins and extensions. It covers the process of creating tailored transformations to modify how JavaScript is parsed and generated.

The content encompasses the broader JavaScript compilation workflow, focusing on abstract syntax tree manipulation, code generation, and toolchain education.

Features

  • Source-To-Source Transpilers - Serves as a comprehensive guide to the source-to-source transpilation process that converts modern JavaScript to compatible versions.
  • AST Transformation Tools - Details the use of utilities for parsing and manipulating source code via Abstract Syntax Trees.
  • Transpiler Plugin Development - Provides a comprehensive technical walkthrough for building custom extensions to modify JavaScript parsing and transformation.
  • Transpiler Plugins - Provides instructions for creating tailored transformations to change how JavaScript is parsed and generated.
  • JavaScript Transpilers - Covers the workflow of using transpilers to make modern JavaScript compatible with older browser environments.
  • Abstract Syntax Tree Tools - Provides detailed guidance on using tools to programmatically parse, traverse, and modify JavaScript source code structures.
  • AST Visitor Patterns - Provides a technical walkthrough of implementing visitor patterns to traverse and modify abstract syntax trees.
  • Extensible Plugin Architectures - Describes the architectural pattern that allows developers to inject custom transformation logic into the compilation process.
  • Recursive Descent Parsers - Explains the recursive descent parsing technique used to translate JavaScript source code into syntax trees.
  • Compiler Fundamentals - Offers a guided path to mastering the basic concepts and practical steps for operating the Babel compiler.
  • Developer Guides - Offers detailed tutorials and documentation for building custom extensions on the Babel platform.
  • Tooling Guides - Acts as a comprehensive manual for configuring the Babel compiler and writing custom plugins.
  • Tooling Handbooks - Provides a reference handbook for mastering the inner workings of ASTs and the code generation process.
  • Educational Toolchains - Provides educational materials to teach the internal mechanics and workings of the Babel compilation toolchain.
  • Compiler - Explains how to use central settings files to determine which Babel plugins are applied to specific environments.
  • Build and Transpilation Tools - Comprehensive guide to using the Babel compiler.
  • Learning Resources - Comprehensive guide to using and configuring Babel.

Star history

Star history chart for thejameskyle/babel-handbookStar history chart for thejameskyle/babel-handbook

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

Open-source alternatives to Babel Handbook

Similar open-source projects, ranked by how many features they share with Babel Handbook.
  • babel/babelbabel avatar

    babel/babel

    44,009View on GitHub↗

    Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into backwards-compatible versions of the language. It functions as an abstract syntax tree manipulator, parsing source code into a hierarchical structure to traverse and modify nodes for custom code transformations. The system utilizes a plugin-driven architecture to apply specific transformation rules and supports presets that bundle multiple plugins into named configuration groups. This enables the transformation of experimental syntax and the injection of non-global polyfills to ensure consisten

    TypeScriptastbabelcompiler
    View on GitHub↗44,009
  • jamiebuilds/babel-handbookjamiebuilds avatar

    jamiebuilds/babel-handbook

    12,110View on GitHub↗

    This project is a technical handbook and tutorial guide for the Babel compiler. It serves as a resource for configuring the tool and writing custom plugins to transform JavaScript source code. The guide provides instructional material on creating custom transformation plugins and modifying the compilation process. It specifically covers how to navigate and modify abstract syntax trees to programmatically rewrite source code. The documentation covers the mechanics of code transformation, the management of compiler configurations, and the fundamentals of compiler tooling. It includes guidance

    babelhandbook
    View on GitHub↗12,110
  • mishoo/uglifyjs2mishoo avatar

    mishoo/UglifyJS2

    13,392View on GitHub↗

    UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions by converting source code into an abstract syntax tree to enable programmatic analysis and transformation, and it includes a dedicated generator for creating associated source maps. The project optimizes web production builds by compressing script logic and removing unreachable code. It utilizes name mangling to shorten variable and property names and implements a beautifier to reconstruct compressed scripts into a human-readable layout. The toolset covers broad capability a

    JavaScript
    View on GitHub↗13,392
  • jashkenas/coffeescriptJ

    jashkenas/coffeescript

    16,601View on GitHub↗

    CoffeeScript is a source-to-source transpiler that transforms a concise high-level syntax into standard JavaScript. It enables the development of logic for web applications and server-side environments by converting source code into a format compatible with browsers and server runtimes. The project provides a workflow for rapid prototyping and script execution automation, allowing users to run source files through a compiler and execute the resulting code immediately without a manual build step. The tooling leverages lexical analysis and abstract syntax tree transformations to manipulate cod

    CoffeeScript
    View on GitHub↗16,601
See all 30 alternatives to Babel Handbook→

Frequently asked questions

What does thejameskyle/babel-handbook do?

This project is a comprehensive manual and educational resource focused on the Babel compiler. It serves as a documentation guide and handbook for understanding the inner workings of JavaScript compilation, specifically regarding the transformation of source code.

What are the main features of thejameskyle/babel-handbook?

The main features of thejameskyle/babel-handbook are: Source-To-Source Transpilers, AST Transformation Tools, Transpiler Plugin Development, Transpiler Plugins, JavaScript Transpilers, Abstract Syntax Tree Tools, AST Visitor Patterns, Extensible Plugin Architectures.

What are some open-source alternatives to thejameskyle/babel-handbook?

Open-source alternatives to thejameskyle/babel-handbook include: babel/babel — Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into… jamiebuilds/babel-handbook — This project is a technical handbook and tutorial guide for the Babel compiler. It serves as a resource for… mishoo/uglifyjs2 — UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions… jashkenas/coffeescript — CoffeeScript is a source-to-source transpiler that transforms a concise high-level syntax into standard JavaScript. It… postcss/postcss — PostCSS is a CSS post-processor and abstract syntax tree transformation tool that parses stylesheets into a structured… facebook/regenerator — Regenerator is a JavaScript generator transpiler and build-time code processor. It converts ECMAScript generator…