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 23 of 95 projects

easy-macros
easy-macrosCommon Lisp

A Common Lisp library that simplifies writing macros using the call-with pattern, reducing errors and boilerplate.

#programming-language#developer-tools#metaprogramming
Stars26
Forks0
Last commit2 years ago
guardsafe
guardsafeElixir

Elixir macros that expand into guard-safe code for more readable guard clauses.

#elixir#metaprogramming#macros
Stars26
Forks0
Last commit1 year ago
HardWire
HardWireCrystal

A compile-time, non-intrusive dependency injection system for the Crystal programming language.

#hacktoberfest#software-architecture#macros
Stars23
Forks1
Last commit1 year ago
to_html
to_htmlCrystal

A fast HTML builder library for Crystal that uses macros to generate HTML at compile-time with native syntax.

#html-builder#crystal-library#macros
Stars22
Forks1
Last commit7 months ago
gmap
gmapCommon Lisp

A collection of Common Lisp macros including GMap, a functional iteration macro for map-reduce operations, and utilities for multiple-value binding.

#functional-programming#macros#code-expressiveness
Stars22
Forks2
Last commit2 months ago
defined
definedCrystal

A Crystal shard providing macros for compile-time constant checks, version constraints, and environment variable based conditional compilation.

#developer-tools#metaprogramming#environment-variables
Stars19
Forks1
Last commit2 years ago
clj-arrows
clj-arrowsCommon Lisp

Clojure-compatible threading and transformation macros for Common Lisp, with additional diamond wand macros.

#arrow-macros#functional-programming#language-interop
Stars19
Forks0
Last commit2 years ago
anaphora
anaphoraElixir

A collection of anaphoric macros for Elixir that capture variables like 'it' to simplify control flow expressions.

#functional-programming#elixir#developer-tools
Stars18
Forks2
Last commit10 years ago
wait_for_it
wait_for_itElixir

Elixir library providing macros to wait for asynchronous operations using familiar case/cond syntax.

#elixir#library#async-await
Stars17
Forks2
Last commit1 month ago
jzon-rs
jzon-rsRust

A Rust library for parsing, serializing, and manipulating JSON with a flexible, frictionless API.

#macros#dom-parsing#serde-alternative
Stars16
Forks2
Last commit8 months ago
defclass-std
defclass-stdCommon Lisp

A Common Lisp macro that provides a concise, DRY syntax for defining classes, reducing boilerplate in DEFCLASS forms.

#developer-tools#boilerplate-reduction#macros
Stars15
Forks0
Last commit1 year ago
config.cr
config.crCrystal

A Crystal configuration parser with a human-friendly format, macros, and fault tolerance.

#human-readable#shards#macros
Stars14
Forks2
Last commit5 years ago
namor
namorElixir

An Elixir library for generating random, URL-friendly names suitable for subdomains and unique identifiers.

#url-friendly#elixir#macros
Stars14
Forks0
Last commit1 year ago
crie
crieCrystal

A compile-time trie data structure implementation for the Crystal programming language.

#trie#search-algorithms#macros
Stars13
Forks1
Last commit5 years ago
http_router
http_routerElixir

An HTTP router for Elixir with macros for organizing routes, versioning, and resource generation.

#crud#elixir#macros
Stars13
Forks5
Last commit1 year ago
unsafe
unsafeElixir

Generate unsafe (!) bindings for Elixir functions at compile time to reduce code duplication.

#functional-programming#elixir#developer-tools
Stars13
Forks3
Last commit3 years ago
block_timer
block_timerElixir

Elixir macros that enable using :timer.apply_after and :timer.apply_interval with a do-block syntax.

#elixir#macros#utility-library
Stars10
Forks2
Last commit12 years ago
version_tools
version_toolsCrystal

Crystal macros for switching behavior at compile-time based on semantic version comparisons.

#developer-tools#metaprogramming#macros
Stars10
Forks0
Last commit6 years ago
cl-annot-revisit
cl-annot-revisitCommon Lisp

A re-implementation of cl-annot providing Common Lisp annotation macros and an @ reader macro for syntactic sugar.

#annotation#metaprogramming#macros
Stars8
Forks0
Last commit4 years ago
paren-jquery
paren-jqueryCommon Lisp

Parenscript macros that provide a Lisp-like syntax for jQuery operations in Common Lisp.

#parenscript#jquery#macros
Stars5
Forks0
Last commit1 year 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
Stars5
Forks1
Last commit1 month ago
fitex
fitexElixir

FitEx is an Elixir macro module that provides a concise syntax for defining single-argument anonymous functions.

#functional-programming#elixir-lang#elixir
Stars2
Forks1
Last commit2 years ago
Lisp
LispActionScript

A bytecode-compiled Lisp dialect implemented in ActionScript, designed for embedding in Flash/AIR applications.

#macros#lisp-dialect#scheme-inspired
Stars1
Forks0
Last commit13 years ago
PreviousPage 3 of 3

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