spring-aot-smoke-tests VS graalvm-reachability-metadata

Compare spring-aot-smoke-tests vs graalvm-reachability-metadata and see what are their differences.

graalvm-reachability-metadata

Repository which contains community-driven collection of GraalVM reachability metadata for open-source libraries. (by oracle)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
spring-aot-smoke-tests graalvm-reachability-metadata
3 8
47 327
- 2.1%
7.5 8.6
6 days ago 3 days ago
Java Java
Apache License 2.0 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.

spring-aot-smoke-tests

Posts with mentions or reviews of spring-aot-smoke-tests. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-14.

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 spring-aot-smoke-tests and graalvm-reachability-metadata you can also consider the following projects:

pulsar-recipes - A StreamNative library containing a collection of recipes that are implemented on top of the Pulsar client to provide higher-level functionality closer to the application domain.

Spring - Spring Framework

yauaa - Yet Another UserAgent Analyzer

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.

psat_exercise_code - pulsar summit asia workshop execise code

daobab-100plus-examples - Daobab examples in Java

httpserver

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

serverless-java-masterclass - Labs exercises for the masterclass "Serverless Java with Spring Boot"

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

Spring Boot - Spring Boot