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

mal
malAssembly

A Clojure-inspired Lisp interpreter implemented in 89+ languages as an incremental learning tool.

#mal#multi-language#lisp-interpreter
Stars10.7k
Forks2.7k
Last commit9 months ago
libextobjc
libextobjcObjective-C

A modular Objective-C library that extends the language with safe categories, concrete protocols, compile-time checks, and other patterns.

#macos-development#macros#objective-c
Stars4.5k
Forks462
Last commit7 years ago
lalrpop
lalrpopRust

A Rust parser generator framework focused on usability, offering compact, readable grammars with LR(1) parsing.

#lr-parsing#language-implementation#macros
Stars3.5k
Forks311
Last commit1 month ago
pongo2
pongo2Go

A Django-syntax templating engine for Go with advanced expressions, macros, and sandboxing.

#template#django-templates#pongo2
Stars3.1k
Forks284
Last commit2 months ago
30 Days of Elixir
30 Days of ElixirElixir

A 30-day guided exercise series for learning the Elixir programming language through hands-on coding challenges.

#functional-programming#elixir#otp
Stars3.1k
Forks426
Last commit4 years ago
cel-go
cel-goGo

A non-Turing complete expression language for fast, safe, and portable evaluation with C-like syntax.

#expression-parser#policy-engine#macros
Stars3.0k
Forks306
Last commit1 day ago
rune
runeRust

An embeddable dynamic programming language for Rust, designed for scripting and runtime extensibility.

#programming-language#hot-reloading#serde
Stars2.3k
Forks117
Last commit3 days ago
bon
bonRust

A Rust crate for generating compile-time-checked builders for structs and functions with named parameters and optional arguments.

#typestate-pattern#macro#macros
Stars2.1k
Forks43
Last commit27 days ago
Laravel Collection Macros
Laravel Collection MacrosPHP

A collection of useful macros that extend Laravel's Collection class with additional functionality.

#hacktoberfest#developer-tools#open-source
Stars1.9k
Forks145
Last commit5 months ago
nutype
nutypeRust

A Rust procedural macro for creating newtypes with built-in sanitization and validation guarantees.

#macro#sanitization#serde
Stars1.7k
Forks30
Last commit1 month ago
libucl
libuclC

A C library for parsing and validating configurations in a JSON-compatible language with nginx-like syntax and macros.

#c-library#yaml#s-expressions
Stars1.7k
Forks159
Last commit1 month ago
lux
luxEmacs Lisp

A functional, statically-typed Lisp that compiles to JVM, JavaScript, Python, Lua, and Ruby for versatile multi-platform development.

#programming-language#haskell#functional-programming
Stars1.7k
Forks57
Last commit9 days ago
Divan
DivanRust

A fast and simple benchmarking library for Rust projects with ergonomic macros and detailed performance reports.

#fast#macros#cargo
Stars1.4k
Forks40
Last commit4 days ago
acksld/nvim-neoclip.lua
acksld/nvim-neoclip.luaLua

A Neovim clipboard manager plugin that records yank history and macros with Telescope/FZF-Lua integration.

#productivity#macros#neovim-plugin
Stars1.1k
Forks27
Last commit1 year ago
summer-rs
summer-rsRust

A high-performance Rust application framework inspired by Spring Boot, emphasizing convention over configuration.

#axum#plugin-system#high-performance
Stars974
Forks54
Last commit20 days ago
jsoniter-scala
jsoniter-scalaScala

Scala macros for compile-time generation of safe and ultra-fast JSON codecs, with circe integration.

#parsing#scala-macros#scala-js
Stars818
Forks114
Last commit1 day ago
ArkScript
ArkScriptC++

A small, fast, functional, and embeddable scripting language for C++ projects with Lisp-like syntax.

#programming-language#functional-programming#compiler
Stars720
Forks53
Last commit3 days ago
slingshot
slingshotClojure

Enhanced throw and catch for Clojure with support for throwing any object and flexible catch selectors.

#java-interop#functional-programming#macros
Stars651
Forks29
Last commit6 years ago
Rhine
RhineOCaml

A Clojure-inspired Lisp compiler built on LLVM JIT, exposing how Lisp constructs map to hardware.

#programming-language#clojure-inspired#compiler
Stars636
Forks24
Last commit11 years ago
OK
OKElixir

An Elixir library for elegant error handling using result monads and result tuples.

#functional-programming#elixir#elixir-pipelines
Stars606
Forks20
Last commit6 years ago
potemkin
potemkinClojure

A Clojure library providing facades and workarounds for common pain points like namespace organization, custom map types, and REPL-friendly protocols.

#library-development#macros#facades
Stars592
Forks56
Last commit5 months ago
scribe
scribeScala

A high-performance, programmatically configurable logging library built from scratch for Scala, Scala.js, and Scala Native.

#scribe#scala-js#macros
Stars550
Forks44
Last commit2 days ago
lispc
lispcCommon Lisp

A Lisp-like macro language that compiles to C and C++ code, designed for expressive metaprogramming and high-performance systems.

#systems-programming#cuda#metaprogramming
Stars548
Forks37
Last commit4 years ago
SourceCode
SourceCodeScala

A Scala library providing compile-time source code metadata like file, line, and name, similar to Python's __name__ or C++'s __LINE__.

#scala-js#macros#scala-library
Stars543
Forks77
Last commit9 months ago
serapeum
serapeumCommon Lisp

A conservative library of Common Lisp utilities that supplements Alexandria with modern functional and array programming idioms.

#functional-programming#alexandria-compatible#macros
Stars505
Forks46
Last commit8 days ago
Data Frames Meta
Data Frames MetaJulia

A Julia package providing metaprogramming macros to simplify DataFrame manipulation with a more concise syntax.

#hacktoberfest#julia#metaprogramming
Stars497
Forks57
Last commit10 days ago
algo.monads
algo.monadsClojure

A Clojure library providing macros for defining monads and implementations of common monads.

#functional-programming#library#macros
Stars468
Forks48
Last commit6 months ago
NeoComposer.nvim
NeoComposer.nvimLua

A Neovim plugin that simplifies macro management and execution with a status line component and Telescope extension.

#editor-automation#productivity#status-line
Stars412
Forks10
Last commit1 year ago
Metalua
MetaluaLua

A Lua superset compiler and code analysis tool with compile-time meta-programming capabilities.

#programming-language#compiler#macros
Stars369
Forks62
Last commit2 years ago
pathex
pathexElixir

A fast, composable functional lens library for manipulating nested data structures in Elixir.

#elixir#functional-lenses#library
Stars364
Forks17
Last commit11 months ago
Awesome List for the RP2040 Macropad
Awesome List for the RP2040 Macropad

A curated list of awesome applications, macros, 3D printed cases, guides, and resources for the Adafruit rp2040 MacroPad.

#open-source-hardware#macros#productivity-tools
Stars358
Forks14
Last commit18 days ago
ReflectableEnum
ReflectableEnumObjective-C

A macro and functions that add reflection capabilities to enumerations in Objective-C.

#ios#developer-tools#macros
Stars331
Forks12
Last commit9 years ago
pipes
pipesElixir

Extends Elixir's pipe operator with macros for flexible composition strategies like error handling and pattern matching.

#functional-programming#elixir#pipe-operator
Stars323
Forks22
Last commit7 years ago
exceptional
exceptionalElixir

An Elixir library providing helpers for working with exceptions, offering a hybrid approach between tagged status and optimistic flow.

#functional-programming#erlang-interop#elixir
Stars297
Forks10
Last commit3 years ago
nvim-recorder
nvim-recorderLua

A Neovim plugin that enhances macro usage with simplified controls, breakpoints, status line components, and performance optimizations.

#productivity#lua-plugin#status-line
Stars288
Forks12
Last commit1 month ago
Apex
ApexElixir

An Elixir library that pretty prints data structures with full color, proper indentation, and internal structure exposure.

#data-inspection#elixir#developer-tools
Stars277
Forks19
Last commit2 years ago
Page 1 of 3Next

Related Tags

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
#Functional Programming31
#Elixir23
#Common Lisp14
#Metaprogramming13
#Clojure12
#Developer Tools12
#Library11
#Pattern Matching8
#Compile Time8
#Rust8
#Lisp8
#Programming Language8