All Projects → puniverse → Capsule

puniverse / Capsule

Licence: epl-1.0
Dead-Simple Packaging and Deployment for JVM Apps

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Capsule

Linuxdeployqt
Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications
Stars: ✭ 1,287 (+12.6%)
Mutual labels:  packaging, deployment
Cqtdeployer
This project is used to deploy applications written using QML, qt or other С / С++ frameworks.
Stars: ✭ 225 (-80.31%)
Mutual labels:  packaging, deployment
Exrm deb
Create a deb for your elixir release with ease
Stars: ✭ 75 (-93.44%)
Mutual labels:  packaging, deployment
Miraiandroid
QQ机器人 /(实验性)在Android上运行Mirai-console,支持插件
Stars: ✭ 188 (-83.55%)
Mutual labels:  jar, jvm
clodl
Turn dynamically linked ELF binaries and libraries into self-contained closures.
Stars: ✭ 136 (-88.1%)
Mutual labels:  jvm, jar
Mason
Cross platform package manager for C/C++ apps
Stars: ✭ 230 (-79.88%)
Mutual labels:  packaging, deployment
Graceful Shutdown Spring Boot
Graceful Shutdown with Spring Boot (Demo)
Stars: ✭ 51 (-95.54%)
Mutual labels:  deployment, jvm
Appimageupdate
AppImageUpdate lets you update AppImages in a decentral way using information embedded in the AppImage itself.
Stars: ✭ 261 (-77.17%)
Mutual labels:  packaging, deployment
eta-ffi
A command line tool to automate the generation of ffi import code for the bindings of various Java libraries.
Stars: ✭ 19 (-98.34%)
Mutual labels:  jvm, jar
jvm.js
A Java VM bytecode library written in ES6 for Node.js
Stars: ✭ 33 (-97.11%)
Mutual labels:  jvm, jar
Distillery
Every alchemist requires good tools, and one of the greatest tools in the alchemist's disposal is the distillery. The purpose of the distillery is to take something and break it down to its component parts, reassembling it into something better, more powerful. That is exactly what this project does - it takes your Mix project and produces an Erlang/OTP release, a distilled form of your raw application's components; a single package which can be deployed anywhere, independently of an Erlang/Elixir installation. No dependencies, no hassle.
Stars: ✭ 2,869 (+151.01%)
Mutual labels:  packaging, deployment
Appimagekit
Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat
Stars: ✭ 6,909 (+504.46%)
Mutual labels:  packaging, deployment
Laravel Caprover Template
Template to deploy a Laravel app in docker for CapRover
Stars: ✭ 56 (-95.1%)
Mutual labels:  deployment
Jstack Review
Javascript based JVM thread dump analyzer
Stars: ✭ 61 (-94.66%)
Mutual labels:  jvm
Staged Streams.scala
Stars: ✭ 55 (-95.19%)
Mutual labels:  jvm
Burpsuite Collections
BurpSuite收集:包括不限于 Burp 文章、破解版、插件(非BApp Store)、汉化等相关教程,欢迎添砖加瓦---burpsuite-pro burpsuite-extender burpsuite cracked-version hackbar hacktools fuzzing fuzz-testing burp-plugin burp-extensions bapp-store brute-force-attacks brute-force-passwords waf sqlmap jar
Stars: ✭ 1,081 (-5.42%)
Mutual labels:  jar
Flask vue ml
后端+前端+算法模型,机器学习项目 demo。Flask + vue + ML, full stack machine learning project construction.
Stars: ✭ 64 (-94.4%)
Mutual labels:  deployment
Buildozer
Generic Python packager for Android and iOS
Stars: ✭ 1,111 (-2.8%)
Mutual labels:  packaging
Rsync
In the process of being transitioned to a node.js action.
Stars: ✭ 53 (-95.36%)
Mutual labels:  deployment
Ij resources cn
Java IDE Idea的中文化支持
Stars: ✭ 50 (-95.63%)
Mutual labels:  jar

Capsule
Dead-Simple Packaging and Deployment for JVM Applications

Build Status Coverage Dependency Status Version License

Capsule is a packaging and deployment tool for JVM applications. A capsule is a single executable JAR that contains everything your application needs to run either in the form of embedded files or as declarative metadata. It can contain your JAR artifacts, your dependencies and resources, native libraries, the require JRE version, the JVM flags required to run the application well, Java or native agents and more. In short, a capsule is a self-contained JAR that knows everything there is to know about how to run your application the way it's meant to run.

One way of thinking about a capsule is as a fat JAR on steroids (that also allows native libraries and never interferes with your dependencies) and a declarative startup script rolled into one; another, is to see it is as the deploy-time counterpart to your build tool. Just as a build tool manages your build, Capsule manages the launching of your application.

But while plain capsules are cool and let you ship any JVM application -- no matter how complex -- as a single executable JAR, caplets make capsules even more powerful.

Documentation

Capsule website

Support

Discuss Capsule on the capsule-user Google Group/Mailing List

Getting Started

Download

or:

co.paralleluniverse:capsule:1.0.3

or:

Clone the repository and

gradle install

License

Copyright (c) 2014-2016, Parallel Universe Software Co. and Contributors. All rights reserved.

This program and the accompanying materials are licensed under the terms
of the Eclipse Public License v1.0 as published by the Eclipse Foundation.

    http://www.eclipse.org/legal/epl-v10.html

As Capsule does not link in any way with any of the code bundled in the JAR file, and simply treats it as raw data, Capsule is no different from a self-extracting ZIP file (especially as manually unzipping and examining the JAR's contents is extremely easy). Capsule's own license, therefore, does not interfere with the licensing of the bundled software.

In particular, even though Capsule's license is incompatible with the GPL/LGPL, it is permitted to distribute GPL programs packaged as capsules, as Capsule is simply a packaging medium and an activation script, and does not restrict access to the packaged GPL code. Capsule does not add any capability to, nor removes any from the bundled application. It therefore falls under the definition of an "aggregate" in the GPL's terminology.

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].