Domain-specific language

Top 23 Domain-specific language Open-Source Projects

  • penrose

    Create beautiful diagrams just by typing notation in plain text.

  • Project mention: Penrose – Penrose | news.ycombinator.com | 2024-01-12

    By the way, just for clarity, note that the comments in this subthread were written before we updated the random seed for that example to result in a much better diagram: https://github.com/penrose/penrose/pull/1700

  • Absinthe Graphql

    The GraphQL toolkit for Elixir

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

    JetBrains Meta programming System (by JetBrains)

  • ink

    Parity's ink! to write smart contracts. (by paritytech)

  • Project mention: Polkadot Forum - Advanced Level Discussion | /r/polkadot_market | 2023-06-03

    Learn ink! - https://use.ink/

  • graphql

    GraphQL Elixir (by graphql-elixir)

  • DeepLearning.scala

    A simple library for creating complex neural networks

  • textX

    Domain-Specific Languages and parsers in Python made easy http://textx.github.io/textX/

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

    An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing

  • xl

    A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites

  • Project mention: XL: An Extensible Programming Language | news.ycombinator.com | 2024-02-21

    From what I can read the author got really unlucky with some kind of radical API changes. Maybe at that time the LLVM team was a bit less serious with deprecations ?

    I use LLVM since v9, nowadays I'm stuck on v15 (that's not because of LLVM btw).

    Between the two versions there's been a radical change too, i.e "opaque pointers", but the transition was rather smooth as we were provided, for a long time, the two versions of the functions affected by the change. Maybe the LLVM team got more serious since the author experienced the said difficulties ?

    Other thing I note is that the author uses the CPP API. I use the C one which exposes only a high-level subset of the CPP one. This encourages a saner use of LLVM, a more concrete separation between the front-end and the mid-end, although sometimes there are limitations.

    A simple example of what encourages the C API, especially since opaque ptrs are added, is not to rely on LLVM to retrieve the IR type of an IR value. That should always be done using the AST, eg with an `.ir` field in your nodes.

    Another one I remark, after a brief overview of LLVM-CRAP, is that the author had to change the internal data structure used, depending on the LLVM version [0]. Using the C API that would never had happened. The C API essentially allows to create block refs, instructions refs, value refs, type refs, contexts. Then you choose the containers you want to use to hold them. No need to switch to another stdcpp one, even if internally LLVM does so.

    [0]: https://github.com/c3d/xl/blob/master/src/llvm-crap.cpp#L265

  • kubesurvival

    💰 Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads

  • clojure-dsl-resources

    A curated list of Clojure resources for dealing with domain-specific languages.

  • zef

    Toolkit for graph-relational data across space and time (by zefhub)

  • catspeak-lang

    A cross-platform modding language for GameMaker games.

  • SociableWeaver

    Build declarative GraphQL queries in Swift.

  • stu

    Build automation

  • SPARQL.ex

    An implementation of SPARQL for Elixir

  • custom-literals

    A library implementing C++'s custom literal suffixes using pure Python.

  • absinthe_gen

    Scaffold generator for elixir phoenix absinthe projects

  • edsl

    Design, conduct and analyze results of AI-powered surveys and experiments. Simulate social science and market research with large numbers of AI agents and LLMs. (by expectedparrot)

  • Project mention: Python package for administering surveys to LLMs | news.ycombinator.com | 2024-04-18
  • automata-golf

    A domain-specific language (DSL) for parsing regular, context-free and recursively enumerable languages.

  • Project mention: A DSL for building automata: from finite-state machines to Turing machines | /r/ProgrammingLanguages | 2023-05-21
  • brink

    Brink is a domain specific language for linking and composing binary files.

  • ArxivKit

    Swift DSL Wrapper for arXiv API

  • Java-SerialX

    Store Java objects into JSON or any format you want! SerialX is a powerful lightweight utility library to serialize Java objects programmatically via tweakable recursive descent parser for custom domain-specific languages!

  • 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). The latest post mention was on 2024-04-18.

Domain-specific language related posts

Index

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

Project Stars
1 penrose 6,612
2 Absinthe Graphql 4,214
3 MPS 1,510
4 ink 1,316
5 graphql 860
6 DeepLearning.scala 763
7 textX 753
8 prometeo 610
9 xl 242
10 kubesurvival 184
11 clojure-dsl-resources 170
12 zef 106
13 catspeak-lang 78
14 SociableWeaver 74
15 stu 37
16 SPARQL.ex 35
17 custom-literals 33
18 absinthe_gen 28
19 edsl 23
20 automata-golf 14
21 brink 10
22 ArxivKit 3
23 Java-SerialX 1
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com