All Projects → babashka → tools-deps-native

babashka / tools-deps-native

Licence: other
Run tools-deps-alpha as a native binary.

Programming Languages

clojure
4091 projects
shell
77523 projects
BlitzBasic
18 projects

Projects that are alternatives of or similar to tools-deps-native

GraalVMREPL
REPL (read–eval–print loop) shell built on top of JavaFX and GraalVM stack, incorporating GraalJS, GraalPython, TruffleRuby and FastR
Stars: ✭ 31 (+3.33%)
Mutual labels:  graalvm, graalvm-native-image
LogoRRR
A log viewer which visualises log events such that it is easy to identify problems or events of interest. This app was implemented using Scala and JavaFX, GluonHQ toolchain and GraalVM as platform.
Stars: ✭ 40 (+33.33%)
Mutual labels:  graalvm, graalvm-native-image
lucene-grep
Grep-like utility based on Lucene Monitor compiled with GraalVM native-image
Stars: ✭ 160 (+433.33%)
Mutual labels:  graalvm, graalvm-native-image
grakkit
A modern JavaScript development environment for Minecraft.
Stars: ✭ 184 (+513.33%)
Mutual labels:  graalvm
holy-lambda
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
Stars: ✭ 318 (+960%)
Mutual labels:  graalvm
kafka-consumer-lag-monitoring
Client tool that exports the consumer lag of Kafka consumer groups to Prometheus or your terminal
Stars: ✭ 45 (+50%)
Mutual labels:  graalvm-native-image
revolt
Your trampoline to Clojure dev toolbox
Stars: ✭ 52 (+73.33%)
Mutual labels:  tools-deps
micronaut-camunda-external-client
This open source project allows you to easily integrate Camunda's External Task Clients into Micronaut projects: simply add a dependency in your Micronaut project
Stars: ✭ 19 (-36.67%)
Mutual labels:  graalvm
dragon
DRAGON Stack manager
Stars: ✭ 20 (-33.33%)
Mutual labels:  graalvm
clojure-rust-graalvm
An example of Clojure program calling a Rust library, all combined into one executable using GraalVM.
Stars: ✭ 113 (+276.67%)
Mutual labels:  graalvm
graalvm-ce-dev-builds
GraalVM Dev Build Downloads
Stars: ✭ 76 (+153.33%)
Mutual labels:  graalvm
scala-http4s-realworld-example-app
Example of a RealWorld app backend powered by Scala + http4s
Stars: ✭ 35 (+16.67%)
Mutual labels:  graalvm
springboot-helloworld-native
Example helloWorld SpringBoot project which compiles to native code with GraalVM
Stars: ✭ 14 (-53.33%)
Mutual labels:  graalvm
docker-graalvm
A base image to run apps using https://www.graalvm.org
Stars: ✭ 11 (-63.33%)
Mutual labels:  graalvm
java-metadata
Project collecting release metadata of various JDK distributions.
Stars: ✭ 18 (-40%)
Mutual labels:  graalvm
graalvm-native-image-plugin
A Gradle plugin which creates a native executable via GraalVM's native-image. This is a thin wrapper of the native-image command.
Stars: ✭ 90 (+200%)
Mutual labels:  graalvm
deps-library
Publish deps.edn libraries to Clojars
Stars: ✭ 48 (+60%)
Mutual labels:  tools-deps
mozart-graal
An implementation of Oz on top of Truffle and Graal
Stars: ✭ 37 (+23.33%)
Mutual labels:  graalvm
openapi4j
OpenAPI 3 parser, JSON schema and request validator.
Stars: ✭ 92 (+206.67%)
Mutual labels:  graalvm
serverless-graalvm-demo
Sample serverless application written in Java compiled with GraalVM native-image
Stars: ✭ 132 (+340%)
Mutual labels:  graalvm-native-image

tools-deps-native

This is an experiment to compile tools.deps with GraalVM native-image.

  • resolve mvn deps
  • download mvn deps
  • resolve git deps
  • download git deps

Status

This project is currently very experimental and any functionality or API may still change.

Why

Not needing a JVM for dependency resolution and downloading can speed up things (you don't pay the startup time). I might want to use this for babashka.deps, the namespace in babashka that downloads deps from clojars that can be used in scripts, but it might also have other use cases.

The official Clojure CLI has classpath caching. This tool is about as fast as that without any caching.

Install

A pre-release binaries for macOS and linux are available here.

You can also visit the CircleCI builds for more up to date binaries and download them from the artifacts.

To build from source yourself: see build.

Run

Run the CLI to get information about usage.

Build

To compile this project, point GRAALVM_HOME at your GraalVM distribution and then run script/compile. Using GraalVM 21.3.0 Java 11 CE is recommended.

The build requires clojure to be installed.

After a successful build, there is a tools-deps-native binary which you can pass a deps.edn map.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].