Yupiik Fusion is a modern, high-performance web framework built on top of GraalVM. It’s designed to provide a streamlined and efficient way to develop web applications.
For cloud applications, being the most reactive possible is a key criteria so Fusion chose to:
-
Be build time oriented: only delegate to runtime the bean resolution (to enable dynamic module aggregation) and not the bean and model discovery nor proxy generation,
-
Stay flexible: even if the model is generated at build time you can generally still customize it by removing a bean and adding your own one,
-
Be native friendly: some applications need to be native to start very fast and bypass the classloading and a bunch of JVM init, for that purpose we ensure the framework is GraalVM friendly - using Apache Geronimo Arthur or not.
See https://www.yupiik.io/fusion for the full documentation.
Some examples projects can be found here https://github.com/yupiik/fusion-examples
Build and publish to central:
mvn release:prepare release:perform
Publish documentation on GitHub page:
git checkout -b <release-tag> <release-tag> && mvn clean package -Pgh-pages
Pubish release on GitHub by running in https://github.com/yupiik/yupiik.github.io project:
mvn yupiik-tools:synchronize-github-releases@fusion -Psynchronize-github-releases