Macros

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

24 packages
  • Parse transform library

    234
    2.3m last 90 days
  • Function decorators for Elixir

    402
    660.2k last 90 days
  • horus 0.3.2

    Creates standalone modules from anonymous functions

    29
    454.2k 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.

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

    47
    40.6k last 90 days
  • Chain of decorators allowed in parse transforms

    1
    9.2k last 90 days
  • Aicacia Handler macro

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

    18
    8.8k 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.

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

    16
    8.2k last 90 days
  • matcha 0.1.10

    First-class match specification and match patterns for Elixir

    91
    7.8k last 90 days
  • Mix in public functions from external modules

    19
    7.0k last 90 days
  • arrows 0.2.1

    A handful of (mostly) arrow macros

    13
    7.0k 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
    5.9k last 90 days
  • Delegate macros or all functions and macros to another module

    2
    5.0k last 90 days
  • croma 0.12.0

    Elixir macro utilities to make type-based programming easier

    4.6k last 90 days
  • helper module for match specs

    23
    4.4k last 90 days
  • expat 1.0.5

    Re-usable composable patterns with guards

    175
    4.3k last 90 days
  • JSON Schema macro generator

    122
    4.0k last 90 days
  • bristow 0.2.2

    Create function's alias

    0
    3.5k last 90 days
  • Library to easily intercept function calls

    43
    3.4k last 90 days
  • bottle 1.0.1

    Provides a set of useful guards to reduce boilerplate code

    2
    3.1k last 90 days
  • A collection of handy Elixir macros for CQRS applications.

    26
    3.1k last 90 days
  • compile-time named arguments for Elixir functions and macro

    19
    2.5k last 90 days