# jashkenas/coffeescript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jashkenas-coffeescript).**

16,601 stars · 1,978 forks · CoffeeScript · MIT

## Links

- GitHub: https://github.com/jashkenas/coffeescript
- awesome-repositories: https://awesome-repositories.com/repository/jashkenas-coffeescript.md

## Description

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 code constructs before final output. It includes a command line interface and an in-memory compilation pipeline to facilitate the transition from source code to executable JavaScript.

## Tags

### Programming Languages & Runtimes

- [Source-To-Source Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-to-c-transpilers/source-to-source-transpilers.md) — Functions as a source-to-source transpiler converting a concise syntax into standard JavaScript.
- [CLI Script Execution](https://awesome-repositories.com/f/programming-languages-runtimes/cli-script-execution.md) — Enables executing scripts directly from the CLI without a manual build step. ([source](https://cdn.jsdelivr.net/gh/jashkenas/coffeescript@main/README.md))
- [JavaScript Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-transpilers.md) — Provides a complete workflow for transpiling concise source syntax into compatible JavaScript.
- [Source-to-JavaScript Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-transpilers/source-to-javascript-transpilers.md) — Translates high-level concise source code into standard JavaScript for browser and server compatibility. ([source](https://cdn.jsdelivr.net/gh/jashkenas/coffeescript@main/README.md))
- [Server-Side Language Tooling](https://awesome-repositories.com/f/programming-languages-runtimes/server-side-language-tooling.md) — Enables developing backend logic for Node.js using a concise, high-level syntax.
- [Lexical Tokenizers](https://awesome-repositories.com/f/programming-languages-runtimes/lexical-tokenizers.md) — Uses lexical tokenizers to break raw source text into meaningful tokens for parsing.
- [In-Memory Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/in-memory-compilers.md) — Provides an in-memory compilation pipeline for immediate execution of source files.

### Web Development

- [Public Web Application Development](https://awesome-repositories.com/f/web-development/public-web-application-development.md) — Provides a concise syntax for writing logic for browser-based web applications.

### Development Tools & Productivity

- [Transpilation-to-Execution Pipelines](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/automated-script-compilers/transpilation-to-execution-pipelines.md) — Automates the process of compiling and immediately executing source files.
- [Rapid Prototyping Environments](https://awesome-repositories.com/f/development-tools-productivity/rapid-prototyping-environments.md) — Supports rapid prototyping by allowing immediate execution of compiled source files.

### Software Engineering & Architecture

- [Abstract Syntax Tree Tools](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-tools.md) — Provides tools for programmatically parsing and modifying source code structures via ASTs.
- [Syntax Tree Transformers](https://awesome-repositories.com/f/software-engineering-architecture/trees/syntax-tree-construction/syntax-tree-transformers.md) — Implements syntax tree transformers to rewrite language constructs into JavaScript.

### Part of an Awesome List

- [Programming Languages](https://awesome-repositories.com/f/awesome-lists/devtools/programming-languages.md) — Unfancy JavaScript language implementation.
