Macros

Top 23 Macro Open-Source Projects

  • 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: Top Paying Programming Technologies 2024 | dev.to | 2024-03-06

    22. Nim - $80,000

  • haxe

    Haxe - The Cross-Platform Toolkit

  • Project mention: Wax compiler – a tiny language designed to transpile to other languages | news.ycombinator.com | 2024-04-19

    This remineds me of Haxe[1]. I like Wax better because of the Common-Lisp-like syntax.

    [1]: https://haxe.org

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • hy

    A dialect of Lisp that's embedded in Python

  • Project mention: A dialect of Lisp that's embedded in Python | news.ycombinator.com | 2024-04-09
  • janet

    A dynamic language and bytecode vm

  • Project mention: Scriptable Operating Systems with Lua [pdf] | news.ycombinator.com | 2024-04-20

    Seems like a perfect use-case for Janet. (https://janet-lang.org/) A fast minimal VM like Lua, but even more extensible than Lua by being a "Lisp" with macro and C extension capabilities. Not a true Lisp, it's very pragmatic and performance-oriented. But it keeps the good stuff.

  • Automagica

    AI-powered Smart Robotic Process Automation πŸ€–

  • 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.

  • gomacro

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

  • Project mention: Go superset | /r/golang | 2023-05-19

    gomacro added macros and generics several years before generics reached release.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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

  • lux

    The Lux Programming Language (by LuxLang)

  • Project mention: Lux: Functional, statically typed, hosted Lisp | news.ycombinator.com | 2023-08-09
  • vue-macros

    Explore and extend more macros and syntax sugar to Vue.

  • Project mention: Coming here from svelteland... is there a way to put CSS module inside JS? | /r/solidjs | 2023-06-03

    I recently encountered Vue Macros and it inspired me to create a compile-time macro library for CSS modules, unfortunately I haven't even started and am not planning to do so any time soon. I like having the entire component in a single file but honestly just having COMPONENT_NAME.module.css for each component is not bad at all. I'd just avoid doing the COMPONENT_NAME/style.module.css, this gets very tedious

  • derive_more

    Some more derive(Trait) options

  • nutype

    Rust newtype with guarantees πŸ‡ΊπŸ‡¦ πŸ¦€

  • Project mention: Nutype 0.4.0 released | /r/rust | 2023-11-23
  • rust-derive-builder

    derive builder implementation for rust structs

  • Wartremover

    Flexible Scala code linting tool

  • Project mention: Is Scala to Java the same relationship as TypeScript has with ECMAScript? | /r/scala | 2023-05-08

    By contrast, Java and ECMAScript are essentially what we might call "classical" imperative OOP languages, although ECMAScript reveals much more of its Lisp-inspired "map/filter/reduce" FP roots. IMO ESLint is essentially table stakes for working with ECMAScript, but honestly, I wouldn't stop there and would insist on working in TypeScript, including some of the tooling for ESLint specifically for TypeScript, dialing type-safety up to 11, effectively like using Wart Remover with Scala.

  • macro

    Customize code using closures

  • passerine

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

  • ViperMonkey

    A VBA parser and emulation engine to analyze malicious macros.

  • Repeat

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

  • macrokata

    Learn Macros In Rust

  • Scala-Logging

    Convenient and performant logging library for Scala wrapping SLF4J.

  • bitflags

    A macro to generate structures which behave like bitflags

  • rustgym

    Leetcode Solutions in Rust, Advent of Code Solutions in Rust and more

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Macros related posts

Index

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

Project Stars
1 Nim 16,060
2 haxe 5,958
3 hy 4,772
4 janet 3,296
5 Automagica 2,920
6 oletools 2,742
7 gomacro 2,134
8 macro_pack 1,997
9 laravel-collection-macros 1,685
10 lux 1,636
11 vue-macros 1,589
12 derive_more 1,397
13 nutype 1,206
14 rust-derive-builder 1,161
15 Wartremover 1,059
16 macro 1,031
17 passerine 1,029
18 ViperMonkey 1,021
19 Repeat 1,001
20 macrokata 985
21 Scala-Logging 899
22 bitflags 845
23 rustgym 835

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com