Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Macros

Macros

95 projects

Showing 36 of 95 projects

Valtan
ValtanCommon Lisp

A Common Lisp to JavaScript compiler enabling Lisp development for web and React applications.

#javascript-compiler#code-obfuscation#macros
Stars271
Forks9
Last commit7 months ago
rutils
rutilsCommon Lisp

A syntactic utilities package for Common Lisp that radically simplifies REPL-driven development and large system programming.

#macros#threading-macros#data-structures
Stars267
Forks40
Last commit2 years ago
cloroutine
cloroutineClojure

A generic, macro-based, stackless coroutine builder for Clojure and ClojureScript.

#asynchronous-programming#functional-programming#transducers
Stars239
Forks13
Last commit7 months ago
Some Sweet.js macros
Some Sweet.js macrosJavaScript

A collection of sweet.js macros that implement ES6 syntactic features for ES5 JavaScript environments.

#compiler#es5-compatibility#macros
Stars239
Forks17
Last commit12 years ago
bunt
buntRust

Simple Rust macros for printing colored and formatted text to the terminal, built on termcolor for cross-platform support.

#formatting#macros#procedural-macros
Stars231
Forks7
Last commit9 months ago
exop
exopElixir

An Elixir library for organizing business logic into operations with parameter validation, policy checks, and chaining.

#business-logic#functional-programming#elixir
Stars216
Forks17
Last commit2 years ago
ember-awesome-macros
ember-awesome-macrosJavaScript

A comprehensive collection of composable computed macros for Ember.js applications.

#macros#ember-addon#reactive-programming
Stars203
Forks36
Last commit2 years ago
expat
expatElixir

A library for creating reusable, composable pattern matchers in Elixir to simplify complex pattern matching.

#functional-programming#elixir#patterns
Stars175
Forks5
Last commit1 year ago
scheje
schejeClojure

A Scheme interpreter implemented in Clojure, featuring hygienic macros and a REPL.

#programming-language#compiler#hygienic-macros
Stars149
Forks11
Last commit9 years ago
arrow-macros
arrow-macrosCommon Lisp

Arrow-macros provides Clojure-like arrow and diamond wand macros for Common Lisp, enabling expressive and readable threading of expressions.

#clojure-inspired#functional-programming#macros
Stars142
Forks7
Last commit2 years ago
fpRust
fpRustRust

A Rust library providing Monad, MonadIO, coroutines, actors, and functional programming utilities inspired by Rx, Haskell, and Python.

#functional-programming#library#macros
Stars125
Forks7
Last commit11 days ago
proteus
proteusClojure

A Clojure library providing local mutable variables with unsynchronized, unboxed performance for in-scope mutation.

#functional-programming#macros#performance-optimization
Stars111
Forks5
Last commit9 years ago
hibiscus.nvim
hibiscus.nvimFennel

A collection of Fennel macros for Neovim that provides syntactic sugar and missing features for writing configuration elegantly.

#plugin-manager#lisp#macros
Stars106
Forks5
Last commit2 years ago
ok_jose
ok_joseElixir

A tiny Elixir library for piping values that match ok/error tuples or custom patterns.

#functional-programming#elixir#library
Stars101
Forks2
Last commit8 years ago
ex_spec
ex_specElixir

Adds RSpec-style context and it macros to ExUnit for better test organization in Elixir.

#hex#elixir#unit-testing
Stars99
Forks5
Last commit8 years ago
Dimer Markdown
Dimer MarkdownTypeScript

An opinionated Markdown processor built on Remark.js that outputs HAST AST and extends syntax with directives and macros.

#remark-js#directives#frontmatter
Stars98
Forks10
Last commit2 years ago
crz
crzCrystal

A functional programming library for Crystal providing monads, algebraic data types, pattern matching, and do-notation.

#functional-programming#library#macros
Stars94
Forks6
Last commit5 years ago
Coroutines
CoroutinesGame Maker Language

A library for implementing pauseable coroutine functions in GameMaker Studio using native GML macros.

#gamemaker#asynchronous-programming#ui-animation
Stars85
Forks4
Last commit1 year ago
metaclj
metacljClojure

Staged compilation for Clojure with environment and special-form aware syntax-quoting.

#metaprogramming#lisp#macros
Stars82
Forks4
Last commit4 years ago
cl-react
cl-reactCommon Lisp

Common Lisp utilities using Parenscript to build React web applications with Lisp syntax.

#javascript-interop#parenscript#macros
Stars75
Forks2
Last commit5 years ago
nvim-macros
nvim-macrosLua

A Neovim plugin for saving, loading, and managing macros with JSON storage and smart encoding.

#productivity#macros#json-storage
Stars74
Forks5
Last commit2 years ago
fake_server
fake_serverElixir

An HTTP server that simulates responses for testing external APIs in Elixir with ExUnit.

#http-server#elixir#fake-server
Stars72
Forks26
Last commit6 years ago
javastar
javastarClojure

A Clojure library that enables writing Java code directly within Clojure programs using a macro.

#programming-language#java-interop#functional-programming
Stars65
Forks4
Last commit13 years ago
mate-clj
mate-cljClojure

A Clojure library for debugging core macros and functions by printing each step's result to the REPL.

#functional-programming#library#macros
Stars61
Forks4
Last commit4 years ago
Pylon
PylonClojure

A ClojureScript library for creating JavaScript-style classes and inheritance when interoping with legacy JavaScript code.

#javascript-interop#functional-programming#clojurescript
Stars53
Forks2
Last commit13 years ago
mdef
mdefElixir

A library for defining Elixir functions with multiple heads using a concise syntax.

#elixir#developer-tools#metaprogramming
Stars49
Forks10
Last commit6 years ago
generis
generisD

A lightweight Go code preprocessor that adds generics, macros, conditional compilation, HTML templating, and Allman style conversion.

#html-templating#developer-tools#style
Stars47
Forks1
Last commit4 years ago
happy
happyElixir

A tiny Elixir library for handling the happy path with clean syntax, rewriting pattern matches into nested case expressions.

#functional-programming#elixir#library
Stars44
Forks3
Last commit9 years ago
kezban
kezbanClojure

A utility library for Clojure and ClojureScript providing enhanced control flow, threading, and data manipulation macros.

#functional-programming#clojurescript#lisp
Stars44
Forks4
Last commit3 years ago
trivial-with-current-source-from
trivial-with-current-source-fromCommon Lisp

Helps macro writers produce better errors for macro users

#macros#compatibility
Stars41
Forks3
Last commit8 months ago
entitas.cr
entitas.crCrystal

A super fast Entity Component System (ECS) framework for Crystal, featuring compile-time code generation and minimal garbage collection.

#macros#simulation-framework#garbage-collection-optimization
Stars38
Forks2
Last commit1 year ago
pipe_here
pipe_hereElixir

An Elixir macro that enables piping values into any argument position using a placeholder.

#functional-programming#elixir#developer-tools
Stars34
Forks1
Last commit9 years ago
lex_luthor
lex_luthorElixir

A state-based lexer for Elixir that uses macros to generate reusable lexers with regular expression rules.

#parsing#elixir#regex
Stars33
Forks5
Last commit17 days ago
clicr
clicrCrystal

A simple declarative command line interface builder for Crystal with compile-time validation.

#command-line-tools#cli-builder#macros
Stars32
Forks3
Last commit5 years ago
cl-hash-util
cl-hash-utilCommon Lisp

A Common Lisp utility library for easier hash table manipulation with deep access, creation macros, and conversion functions.

#functional-programming#hash-table#macros
Stars32
Forks3
Last commit2 years ago
glyphs
glyphsCommon Lisp

A Common Lisp library that reduces verbosity using Unicode glyphs for function definitions, conditionals, and lambda expressions.

#functional-programming#regex#macros
Stars30
Forks0
Last commit8 years ago
PreviousPage 2 of 3Next

Related Tags

#Functional Programming31#Elixir23#Common Lisp14#Metaprogramming13#Clojure12#Developer Tools12#Library11#Pattern Matching8#Compile Time8#Rust8#Lisp8#Programming Language8
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub