Open-source projects categorized as Macros Edit details

Top 23 Macro Open-Source Projects

  • my-mac-os

    List of applications and tools that make my macOS experience even more amazing

  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

    Project mention: What language for an MMORPG game server | | 2022-08-01

    I have no idea how adaptable it would be, but maybe take a look at Nim? Compiled systems programming language, syntax has a passing familiarity to Python …

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • haxe

    Haxe - The Cross-Platform Toolkit

    Project mention: Meta makes Rust endorsed server-side language | | 2022-07-28

    They actually create/use Hack. Haxe is something else.

  • hy

    A dialect of Lisp that's embedded in Python

    Project mention: Why Hy? | | 2022-05-03

    It's been implemented, found to be subtly broken, and re-implemented a number of times. Ultimately trying to impose a different model of scoping on top of Python's scoping is living in a state of sin; thus the difficulties. The status quo is an apparently working `let` due to a truly heroic effort by Sunjay Cauligi ( ). You're encouraged to try to find bugs in it.

    In truth, I've never understood the fuss about `let`. It's taken a huge amount of Hy development effort, but it adds very little. Python's native scoping works well in the large majority of cases, and in tricky cases, I'd rather use `nonlocal` or `global` explicitly so I'm sure what's happening at the level of Python semantics. I suspect that people who heard that previous versions of Hy were missing `let` assumed that some other feature (such as nested lexical scopes) was also missing that has actually always been there.

  • Automagica

    AI-powered Smart Robotic Process Automation 🤖

    Project mention: Automagica VS ClointFusion - a user suggested alternative | | 2021-09-24
  • janet

    A dynamic language and bytecode vm

    Project mention: Any good source-to-source compiler guides? | | 2022-08-01

    I'm targeting Janet because my starting language shares a lot of commonalities with lisp even though superficially it looks pretty different, and I want something compiled, and I like writing in Schemes and Lisps.

  • oletools

    oletools - python tools to analyze MS OLE2 files (Structured Storage, Compound File Binary Format) and MS Office documents, for malware analysis, forensics and debugging.

    Project mention: The project with a single 11,000-line code file | | 2022-04-03

    I currently maintain a 5k line VBA Word macro - naturally it's business critical. It used to be longer with all the version-control-comments, but thankfully I've managed to get the macro file versioned under git and remove all of those green lines (look into oletools and git hooks - far from perfect, but good enough).

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • gomacro

    Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros

    Project mention: Interpreters built in Go | | 2022-06-09
  • macro_pack

    macro_pack is a tool by @EmericNasi used to automatize obfuscation and generation of Office documents, VB scripts, shortcuts, and other formats for pentest, demo, and social engineering assessments. The goal of macro_pack is to simplify exploitation, antimalware bypass, and automatize the process from malicious macro and script generation to final document generation. It also provides a lot of helpful features useful for redteam or security research.

  • laravel-collection-macros

    A set of useful Laravel collection macros

    Project mention: Spatie Open Source denies any PRs that doesn't benefit their own applications? | | 2022-03-24 (Thank you, but I'm going to pass for now. We only add macro's that we use ourselves.)

  • lux

    The Lux Programming Language (by LuxLang)

    Project mention: A language you feel the most productive with? | | 2022-07-09

    Carp, Lux and Dale are 3 I'm familiar with.There's also Dylan, though that one dropped its parentheses. But if we go by the brackets, technically, we can argue that any expression-based languages is a Lisp. I once wrote a Lisp to JS transpile whose output had more parens than the input. :)

  • Wartremover

    Flexible Scala code linting tool

    Project mention: Which static analysis tool do you use for Scala? | | 2022-01-12

    There is also wartremover but you cannot run it separately from your compile command.

  • passerine

    A small extensible programming language designed for concise expression with little code.

    Project mention: Passerine: A small functional scripting language with macros, powered by Rust | | 2022-04-20
  • derive_more

    Some more derive(Trait) options

    Project mention: Microsoft re-adds .NET hot-reload | | 2021-10-23

    tl;dr you can put commit hashes in the place where the parent comment put tags.

    The PR interface actually exposes this for force-pushes, but the UI discovery for this is horrible. It turns out that the "force-pushed" part in the little message in the github UI is actually a link. This link points to the diff between the old and the new HEAD of the branch.

    As an example you can look at this PR:

    It has this little message somewhere down the page:

    Monadic-Cat force-pushed the add-unwrap branch from e130dbe to 25235aa 4 months ago

    If you then click that link you go to the "compare" page, which shows the diff between the two commits:

    Disclaimer: I'm a Micrsoft employe, but don't work on Github. I'm a daily user of Github though.

  • ViperMonkey

    A VBA parser and emulation engine to analyze malicious macros.

  • Scala-Logging

    Convenient and performant logging library for Scala wrapping SLF4J. (by lightbend)

  • Repeat

    Cross-platform mouse/keyboard record/replay and automation hotkeys/macros creation, and more advanced automation features.

  • rust-derive-builder

    derive builder implementation for rust structs

  • rust-cpp

    Embed C++ directly inside your rust code!

    Project mention: Tired of safe programming? Embed C directly in your Rust code | | 2022-02-24

    Here is a more serious project that allows to embed C++ code directly in your Rust code:

  • bitflags

    A macro to generate structures which behave like bitflags

    Project mention: What would you change about bitflags? | | 2021-10-25

    I’m collecting input in this issue if there’s anything you’d like to see done. I’m keen to hear about any burning issues you’ve run into!

  • OK

    Elegant error/exception handling in Elixir, with result monads.

  • metalang99

    Full-blown preprocessor metaprogramming

    Project mention: Learning HTML was too hard so I made a compiler instead | | 2022-06-30

    P.S. I wrote Metalang99 BTW.

  • macroable

    A trait to dynamically add methods to a class

    Project mention: PHP Macro - Dynamically extend PHP objects | | 2021-12-08

    What's the difference with ?

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-08-01.

Macros related posts


What are some of the best open-source Macro projects? This list will help you:

Project Stars
1 my-mac-os 18,837
2 Nim 13,393
3 haxe 5,024
4 hy 4,303
5 Automagica 2,676
6 janet 2,502
7 oletools 2,151
8 gomacro 1,906
9 macro_pack 1,661
10 laravel-collection-macros 1,418
11 lux 1,378
12 Wartremover 1,008
13 passerine 972
14 derive_more 905
15 ViperMonkey 880
16 Scala-Logging 876
17 Repeat 875
18 rust-derive-builder 777
19 rust-cpp 605
20 bitflags 578
21 OK 563
22 metalang99 554
23 macroable 550
Find remote jobs at our new job board There is 1 new remote job listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives