C++ DSL

Open-source C++ projects categorized as DSL

Top 5 C++ DSL Projects

  1. Halide

    a language for fast, portable data-parallel computation

    Project mention: Implementing a Struct of Arrays | news.ycombinator.com | 2025-05-09

    Yep. We’re in a situation where C-like languages couple layout and access interface very tightly. But, now cache is such an overriding issue in optimization, you really want to rapidly experiment with different layouts without rewriting your whole algorithm every time. AOS, SOA, AOSOA, hot/cold data for different stages, etc…

    Jon Blow’s Jai language famously added a feature to references that allowed you to easily experiment with moving data members between hot/cold arrays of structs.

    https://halide-lang.org/ tackles a related problem. It decouples the math to be done from the access order so as to allow you to rapidly test looping over data in complicated ways to achieve cache-friendly access patterns for your specific hardware target without rewriting your whole core loop every time.

    Halide is primarily an about image processing convolution kernels. I’m not sure how general purpose it can get.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. RaftLib

    The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

  4. Xiasl

    Cross-platform DSDT&SSDT IDE

  5. cane

    A small MIDI sequencer DSL designed around vectors and euclidean rhythms (by tarpit-collective)

  6. Chata

    :guitar::long_drum::magic_wand: Make DSP Great Again. The Chata programming language!

    Project mention: Chatassembler is a RISC-V assembler that's over 10 times faster | news.ycombinator.com | 2025-01-18
  7. 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).

C++ DSL discussion

Log in or Post with

C++ DSL related posts

Index

What are some of the best open-source DSL projects in C++? This list will help you:

# Project Stars
1 Halide 6,057
2 RaftLib 965
3 Xiasl 290
4 cane 97
5 Chata 63

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com