cheerpj-meta VS graalvm-reachability-metadata

Compare cheerpj-meta vs graalvm-reachability-metadata and see what are their differences.

cheerpj-meta

Run Java 8 applications, libraries, applets, Java Web Start, and Oracle Forms on the web without legacy plugins. (by leaningtech)

graalvm-reachability-metadata

Repository which contains community-driven collection of GraalVM reachability metadata for open-source libraries. (by oracle)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
cheerpj-meta graalvm-reachability-metadata
3 8
414 325
6.3% 4.9%
6.6 8.6
about 2 months ago 10 days ago
HTML Java
- Creative Commons Zero v1.0 Universal
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

cheerpj-meta

Posts with mentions or reviews of cheerpj-meta. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-26.
  • Oracle Contributing GraalVM Community Edition Java Code to OpenJDK
    7 projects | news.ycombinator.com | 26 Oct 2022
    - https://github.com/leaningtech/cheerpj-meta

    >> That wouldn't be of use in any existing Java project though. The only reason you'd ever want to do that is because browsers offer nothing else, even though they could and at that point why not compile to JS, at least that way your GC isn't being interpreted too. If you're not constrained by the WHATWG's decisions though it doesn't offer anything.

    It is very use case and "what is the future of your Java application" dependent. Some organizations are looking into migrating off of Java due to a variety of reasons. These kind of "Java conversion" tools help to keep legacy Java applications running until the legacy Java applications can be replaced.

  • I'd like to create a front-end in Java
    3 projects | /r/java | 7 May 2022
    I have no relation to this project, saw it on another subreddit a week or so ago I think, and haven't looked into it at all, but might be a fun useless thing to play with: https://github.com/leaningtech/cheerpj-meta
  • Did anything replace Java applets
    2 projects | /r/java | 16 Sep 2021
    You can still write applets (although since Java might remove them completely, it's not a long term solution) and run them via CheepJ: https://github.com/leaningtech/cheerpj-meta

graalvm-reachability-metadata

Posts with mentions or reviews of graalvm-reachability-metadata. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-19.
  • GraalVM for JDK 21 is here
    3 projects | news.ycombinator.com | 19 Sep 2023
    gcj had a lot of problems beyond needing configuration of reflection metadata. It used a full reimplementation of the standard library, and it was never adopted by the wider Java community being largely just Red Hat's strategy for creating a fully open source Java implementation rather than something offering specific benefits to Java developers. In particular people thought it'd lead to faster code, but GCC was never designed for Java and the results were actually a fair bit slower iirc.

    Native image is quite different. With this new release the compiled images can not only be faster than JIT compiled Java (wow) but also use way less memory and start instantly. At a stroke this is resolving one of the biggest complaints people have always had against JVM languages.

    And as a consequence you're seeing adoption by the wider community. All the modern Java web frameworks support it now, and there's a metadata repository where it's collected for projects that haven't accepted it upstream yet [1].

    [1] https://github.com/oracle/graalvm-reachability-metadata

  • Are there any poplar alternatives to siesta?
    5 projects | /r/java | 15 Apr 2023
    Yeah, I was able to get it working by adding some custom runtime hints. jOOQ support was recently added to the graalvm-reachability-metadata repo via this issue, so that may make things easier
  • Spring Boot 3 meets Graal Native Image
    1 project | dev.to | 29 Oct 2022
    During native image generation, native-image tool does a static analysis. There are classes which might not get accessed during this static analysis and they get left out in the final artifact. To overcome this some extra information can be provided during build time. Creating this extra metadata is cumbersome. There's an effort to consolidate these metadata information for various 3rd party libraries into a shared github repo https://github.com/oracle/graalvm-reachability-metadata .
  • Oracle Contributing GraalVM Community Edition Java Code to OpenJDK
    7 projects | news.ycombinator.com | 26 Oct 2022
    GraalVM is truly great stuff.

    GraalVM native compilation helps Java in the data center to avoid being a cost sink and to reduce start-up latency. Oracle needs Java to sell enterprise software.

    Oracle contributing to OpenJDK may be required for Amazon cooperation (since Amazon is pushing its own JDK build) and probably helps the library ecosystem work towards native compatibility.

    Native support for reflection (used in many libraries) requires "reachability metadata), maps of reflective API usage, at build time. Anyone can do it, but enterprise requires authoritative sources. Until authoritative reachability metadata covers the transitive graph of library+version dependencies in enterprise software, GraalVM builds are a PITA.

    - https://github.com/oracle/graalvm-reachability-metadata

    - latest release: https://medium.com/graalvm/graalvm-22-3-is-here-jdk-19-build...

    - graalvm "community" roadmap: https://github.com/orgs/oracle/projects/6

    (As a side note: Mark Reinhold has run the JDK team since 1997: is there any comparable example of such stellar leadership for broadly-adopted software across multiple technical and organizational eras?)

  • GraalVM 22.3: JDK 19 builds, jlink support, new monitoring features, and more
    2 projects | news.ycombinator.com | 25 Oct 2022
    Also, reflection is supported in AOT mode. The analysis, however, does require reachability metadata in some cases. In the best case, libraries provide and maintain appropriate configuration for this. Reachability metadata can also be shared via https://github.com/oracle/graalvm-reachability-metadata.
  • is anyone using graal/spring native in production?
    10 projects | /r/java | 15 Oct 2022
    Most JVM libraries will require some amount of reflection for all frameworks as well, and for that we have made the bet to invest on a JVM wide effort -> https://github.com/oracle/graalvm-reachability-metadata.
  • Current State of Spring Boot Native with Kotlin (GraalVM)
    1 project | /r/Kotlin | 10 Oct 2022
    The first issue should be solvable by refining Kotlin hints in https://github.com/oracle/graalvm-reachability-metadata that is used for non Spring hints with Boot 3.

What are some alternatives?

When comparing cheerpj-meta and graalvm-reachability-metadata you can also consider the following projects:

Google Web Toolkit - GWT Open Source Project

Spring - Spring Framework

go - The Go programming language

picocli - Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.

graalpython - A Python 3 implementation built on GraalVM

daobab-100plus-examples - Daobab examples in Java

jOOQ - jOOQ is the best way to write SQL in Java

coffee4j-back-end - The back-end of an application for tracking your coffee brews

httpserver

spring-aot-smoke-tests - Smoke tests for Spring's AOT and native support

Graal - GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

spring-to-awslambda - Demonstrates how a Spring RESTful API can be converted to AWS lambda function