Macros

Metaprogramming utilities and macro libraries for code generation. Packages among the 3,000 most downloaded in the past 90 days.

20 packages
  • Parse transform library

    235
    3.2m last 90 days
  • Function decorators for Elixir

    406
    797.6k last 90 days
  • horus 0.4.0

    Creates standalone modules from anonymous functions

    30
    451.9k last 90 days
  • ExConstructor generates constructor functions for your structs, handling map-vs-keyword-list, string-vs-atom-keys, and camelCase-vs-under_score issues automatically.

    293
    150.3k last 90 days
  • ex_ast 0.12.0

    Search and replace Elixir code by AST pattern

    25
    83.2k last 90 days
  • Aicacia Handler macro

    38.2k last 90 days
  • The anaphoric macro collection for Elixir

    18
    37.7k last 90 days
  • anka 0.1.2

    Anka and its binding projects provide base model structure and macros to increase modularity of Elixir projects with DRY principle.

    37.6k last 90 days
  • A library for defining structs with a type without writing boilerplate code.

    47
    36.9k last 90 days
  • amlapio 0.2.0

    Amlapio: Adding a Map API to a GenServer or Module with Agent-held State A use macro to add a Map API (e.g. get, put, pop, etc) to a GenServer's state or a module's state held in an Agent.

    0
    25.4k last 90 days
  • Mix in public functions from external modules

    19
    14.9k last 90 days
  • Protobuf code generation as a mix task

    16
    12.7k last 90 days
  • Chain of decorators allowed in parse transforms

    1
    9.1k last 90 days
  • arrows 0.2.1

    A handful of (mostly) arrow macros

    13
    6.5k last 90 days
  • Intercept function calls

    5.7k last 90 days
  • Delegate macros or all functions and macros to another module

    2
    5.3k last 90 days
  • This library implements macros to define contants and enums that can be used in guards

    4
    4.9k last 90 days
  • matcha 0.1.10

    First-class match specification and match patterns for Elixir

    92
    4.8k last 90 days
  • croma 0.12.0

    Elixir macro utilities to make type-based programming easier

    3.9k last 90 days
  • helper module for match specs

    24
    3.8k last 90 days