manifold

Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more. (by manifold-systems)

Manifold Alternatives

Similar projects and alternatives to manifold

  1. go

    2,235 manifold VS go

    The Go programming language

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. crystal

    246 manifold VS crystal

    The Crystal Programming Language

  4. serde

    198 manifold VS serde

    Serialization framework for Rust

  5. Lombok

    97 manifold VS Lombok

    Very spicy additions to the Java programming language.

  6. factor

    63 manifold VS factor

    Factor programming language

  7. Fable: F# |> BABEL

    F# to JavaScript, TypeScript, Python, Rust and Dart Compiler

  8. Netty

    54 manifold VS Netty

    Netty project - an event-driven asynchronous network application framework

  9. SaaSHub

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

    SaaSHub logo
  10. pygwalker

    28 manifold VS pygwalker

    PyGWalker: Turn your pandas dataframe into an interactive UI for visual analysis

  11. NodaTime

    A better date and time API for .NET

  12. Error Prone

    Catch common Java mistakes as compile-time errors

  13. money

    10 manifold VS money

    The library supports arithmetic operations with monetary amounts, calculations with percentages, and allocation, making it simple to model use cases like installment payments (e.g., buy now, pay later), foreign exchange, investment yields, and tax collection. Cryptocurrencies are also fully supported out of the box. (by eriksencosta)

  14. magic-bean

    A very basic library which will generate getters and setters.

  15. java-oo

    Java Operator Overloading

  16. pfr

    4 manifold VS pfr

    std::tuple like methods for user defined types without any macro or boilerplate code

  17. Dropwizard

    A damn simple library for building production-ready RESTful web services.

  18. create-rust-app

    Set up a modern rust+react web app by running one command.

  19. Joda-Money

    Java library to represent monetary amounts.

  20. duckdb-extension-httpserver

    DuckDB HTTP API Server and Query Interface in a Community Extension

  21. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better manifold alternative or higher similarity.

manifold discussion

Log in or Post with

manifold reviews and mentions

Posts with mentions or reviews of manifold. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-12.
  • The DuckDB Local UI
    21 projects | news.ycombinator.com | 12 Mar 2025
    I’ve been using IntelliJ’s JDBC-based UI, this will add a lot more capability. I’m using the manifold-sql[1] project with duckdb for analytics, amazing.

    1. https://github.com/manifold-systems/manifold/blob/master/doc...

  • Exploring Polymorphism in C: Lessons from Linux and FFmpeg's Code Design
    4 projects | news.ycombinator.com | 9 Mar 2025
    http://manifold.systems/

    > Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

    Neat tool. It is like having a programmable compiler built into your language.

  • Show HN: Optional parameters and named arguments for Java
    1 project | news.ycombinator.com | 22 Jan 2025
  • Rails is better low code than low code
    4 projects | news.ycombinator.com | 1 Dec 2024
    Yep. They demo great, but unless your use case is on the trivial end, you either find yourself making unreasonable compromises or, if the tool provides API escapes, you’re not only coding, but hacking against the tool.

    In my view, mainstream languages like Java should offer static metaprogramming for library authors to make tooling like Rails possible and more approachable in IDEs.

    The manifold project[1] has something like this for SQL, but it’s obviously providing its own static metaprogramming layer over Java. Shrug.

    1. https://github.com/manifold-systems/manifold/blob/master/man...

  • Type-Safe Data Science
    1 project | news.ycombinator.com | 13 Nov 2024
  • Show HN: TypeSchema – A JSON specification to describe data models
    3 projects | news.ycombinator.com | 24 Oct 2024
    > 1) Yet another protocol etc.

    Agreed.

    > 3) The biggest challenge about data models is not auto-generated code

    I would say auto-generated code is most definitely the harder problem to solve, and I’d also go out on a limb and say it is THE problem to solve.

    Whether it’s JSON, XML, JavaScript, SQL, or what have you, integrating both data and behavior between languages is paramount. But nothing has changed in the last 40+ years solving this problem, we still generate code the same clumsy way… Chinese wall between systems, separate build steps, and all the problems that go with it.

    Something like project manifold[1] for the jvm world is in my view the way forward. Shrug.

    1. https://github.com/manifold-systems/manifold

  • Kotlin Money
    18 projects | news.ycombinator.com | 8 Oct 2024
    Generally, the idea is that there is no incompatibility between units. Money is a bit exotic given its abstract nature wrt units / exchange rates.

    For instance, physical dimension store values as SI units, regardless of supplied unit, but retain the supplied unit type as a display hint.

    Here, the Length dimension illustrates working with amounts of any unit.

    Length orbit = 250 mi;

    Length moon = 238000 km;

    Length landing = moon + orbit;

    display(landing); // prints 148,136.344 mi

    display(landing.to(km)); // prints 238,402.336 km

    // where

    display(landing.to(mi) == landing.to(km)); // prints true

    // perhaps a better example

    Rate rate = 1.41 km/s;

    Time duration = 76 hours;

    Length distance = rate * duration;

    // make your own unit constants

    RateUnit kps = km/s;

    rate = 1.41 kps;

    You can play with the manifold-science[1] project, it implements the complete SI physical dimensions and many derived dimensions along with comprehensive operator overloading[2] support etc. to make working with and reading code using quantities more productive in Java.

    1. https://github.com/manifold-systems/manifold/tree/master/man...

    2. https://github.com/manifold-systems/manifold/tree/master/man...

  • Show HN: Paranormal Metaprogramming with Java
    1 project | news.ycombinator.com | 7 Oct 2024
  • Favor composition over inheritance for Java via True Delegation
    2 projects | news.ycombinator.com | 29 Sep 2024
    The advantages of composition (or "true" delegation) over inheritance are well documented, but many languages remain poorly suited for it, particularly Java.

    In the influential book "Effective Java" the author advocates favoring composition over inheritance, yet Java provides little support for it. One is left having to write or generate large portions of boilerplate code to achieve the most basic form of interface composition. More pragmatic support for the feature requires language/VM intervention, such as with true delegation and mix-in traits. This isn't to say the author's claims about inheritance and composition aren't well intentioned, however in practice it is difficult to make use of this advice when the language he champions, nearly a quarter century later, still does little to facilitate his position. The library mentioned here works toward a remedy[1].

    1. https://github.com/manifold-systems/manifold/blob/master/man...

  • A Java Language Cumulative Feature Rollup
    4 projects | news.ycombinator.com | 29 Aug 2024
    The manifold[1] compiler plugin for java offers a lot of features other languages like Kotlin provide, and innovates in some uniquely awesome ways like type-safe SQL.

    1. https://github.com/manifold-systems/manifold

  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic manifold repo stats
96
2,495
9.2
7 days ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Java is
the 8th most popular programming language
based on number of references?