{"id":13665265,"url":"https://github.com/sbt/sbt-native-packager","last_synced_at":"2025-04-10T17:20:09.688Z","repository":{"id":2077408,"uuid":"3016640","full_name":"sbt/sbt-native-packager","owner":"sbt","description":"sbt Native Packager","archived":false,"fork":false,"pushed_at":"2025-03-18T08:19:22.000Z","size":21295,"stargazers_count":1600,"open_issues_count":151,"forks_count":446,"subscribers_count":53,"default_branch":"main","last_synced_at":"2025-04-03T09:52:35.006Z","etag":null,"topics":["deb","docker","native-packages","rpm","sbt","sbt-docker","sbt-plugin","scala"],"latest_commit_sha":null,"homepage":"https://sbt-native-packager.readthedocs.io/en/stable/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mrdavidlaing/javascript-koans","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-12-20T02:04:49.000Z","updated_at":"2025-03-22T00:52:08.000Z","dependencies_parsed_at":"2023-07-10T20:01:55.576Z","dependency_job_id":"e6612511-a983-4b6e-9568-380a25b34805","html_url":"https://github.com/sbt/sbt-native-packager","commit_stats":{"total_commits":1350,"total_committers":275,"mean_commits":4.909090909090909,"dds":0.654074074074074,"last_synced_commit":"c882ac2e75ce5d25f3ed7ef8c8cc2b29ae1a7b51"},"previous_names":[],"tags_count":163,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbt%2Fsbt-native-packager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbt%2Fsbt-native-packager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbt%2Fsbt-native-packager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbt%2Fsbt-native-packager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbt","download_url":"https://codeload.github.com/sbt/sbt-native-packager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261934,"owners_count":21074226,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deb","docker","native-packages","rpm","sbt","sbt-docker","sbt-plugin","scala"],"created_at":"2024-08-02T06:00:31.234Z","updated_at":"2025-04-10T17:20:09.662Z","avatar_url":"https://github.com/sbt.png","language":"Scala","readme":"# SBT Native Packager #\n\n[![Build Status](https://api.travis-ci.org/sbt/sbt-native-packager.png?branch=master)](https://travis-ci.org/sbt/sbt-native-packager)\n[![Build status](https://ci.appveyor.com/api/projects/status/pbxd0untlcst4we7/branch/master?svg=true)](https://ci.appveyor.com/project/muuki88/sbt-native-packager/branch/master)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0e9a7ec769c84e578f4550bf7da6bf05)](https://www.codacy.com/app/nepomukseiler/sbt-native-packager?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=sbt/sbt-native-packager\u0026amp;utm_campaign=Badge_Grade)\n[![sbt-native-packager Scala version support](https://index.scala-lang.org/sbt/sbt-native-packager/sbt-native-packager/latest-by-scala-version.svg?targetType=Sbt)](https://index.scala-lang.org/sbt/sbt-native-packager/sbt-native-packager)\n[![Join the chat at https://gitter.im/sbt/sbt-native-packager](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/sbt/sbt-native-packager?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Documentation Status](https://readthedocs.org/projects/sbt-native-packager/badge/?version=latest)](http://sbt-native-packager.readthedocs.org/en/latest/?badge=latest)\n\n\n![Native Packager Logo](src/sphinx/static/np_logo_full_horizontal_transparent.png)\n\n## Goal ##\n\nSBT native packager lets you build application packages in native formats. It offers\ndifferent archetypes for common configurations, such as simple Java apps or server applications.\n\n## Issues/Discussions ##\n\n*  **Discussion/Questions**:\n  If you wish to ask questions about the native packager we're active on [Stack Overflow](http://stackoverflow.com/questions/tagged/sbt). You can either use the `sbt` tag or the\n  `sbt-native-packager` tag.  They also have far better search support for working around issues.\n* **Docs**:\n  [Our docs are available online](http://sbt-native-packager.readthedocs.org/en/latest/).  If you'd like to help improve the docs, they're part of this\n  repository in the `src/sphinx` directory. [ScalaDocs](http://www.scala-sbt.org/sbt-native-packager/latest/api/#package) are also available.\n\n  The old documentation can be found [here](http://www.scala-sbt.org/sbt-native-packager/)\n* **Issues/Feature Requests**:\n  Finally, any bugs or features you find you need, please report to our [issue tracker](https://github.com/sbt/sbt-native-packager/issues/new).\n  Please check the [compatibility matrix](https://github.com/sbt/sbt-native-packager/wiki/Tested-On) to see if your system is able to\n  produce the packages you want.\n\n## Features ##\n\n* Build [native packages][formats] for different systems\n  * Universal `zip`,`tar.gz`, `xz` archives\n  * `deb` and `rpm` packages for Debian/RHEL based systems\n  * `dmg` for macOS\n  * `msi` for Windows\n  * `docker` images\n  * `graalvm` native images\n* Provide archetypes for common use cases\n  * [Java application][] with start scripts for Linux, macOS and Windows\n  * [Java server application][] adds support for service managers:s\n    * Systemd\n    * Systemv\n    * Upstart\n* Java8 [jdkpackager][] wrapper\n* Java11 [jlink][] wrapper\n* Optional JDeb integration for cross-platform Debian builds\n* Optional Spotify docker client integration\n\n## Installation ##\n\nAdd the following to your `project/plugins.sbt` file:\n\n```scala\n// for autoplugins\naddSbtPlugin(\"com.github.sbt\" % \"sbt-native-packager\" % \"\u003cversion\u003e\")\n```\n\nIn your `build.sbt` enable the plugin you want. For example the\n`JavaAppPackaging`.\n\n```scala\nenablePlugins(JavaAppPackaging)\n```\nOr if you need a server with autostart support\n\n```scala\nenablePlugins(JavaServerAppPackaging)\n```\n\n## Build ##\n\nIf you have enabled one of the archetypes (app or server),\nyou can build your application with\n\n```bash\nsbt \u003cconfig-scope\u003e/packageBin\n```\n\n### Examples\n\n```bash\n# universal zip\nsbt Universal/packageBin\n\n# debian package\nsbt Debian/packageBin\n\n# rpm package\nsbt Rpm/packageBin\n\n# docker image\nsbt Docker/publishLocal\n\n# graalvm image\nsbt GraalVMNativeImage/packageBin\n```\n\nRead more in the specific [format documentation][formats] on how to configure and build your package.\n\n## Documentation ##\n\nThere's a complete \"getting started\" guide and more detailed topics available at [the sbt-native-packager site](http://www.scala-sbt.org/sbt-native-packager/).\n\nPlease feel free to [contribute documentation](https://github.com/sbt/sbt-native-packager/tree/master/src/sphinx), or raise issues where you feel it may be lacking.\n\n## Contributing ##\n\nPlease read the [contributing.md](CONTRIBUTING.md) on how to build and test native-packager.\n\n## Related SBT Plugins ##\n\nThese are a list of plugins that either use sbt-native-packager, provide additional features\nor provide a richer API for a single packaging format.\n\n- [sbt-aether](https://github.com/arktekk/sbt-aether-deploy)\n- [sbt-assembly](https://github.com/sbt/sbt-assembly)\n- [sbt-docker](https://github.com/marcuslonnberg/sbt-docker)\n  - This is in addition to the built-in [Docker Plugin](http://www.scala-sbt.org/sbt-native-packager/formats/docker.html) from  sbt-native.  Both generate docker images. `sbt-docker` provides more customization abilities, while the `DockerPlugin` in this project  integrates more directly with predefined archetypes.\n- [sbt-heroku](https://github.com/heroku/sbt-heroku)\n- [sbt-kubeyml](https://github.com/vaslabs/sbt-kubeyml)\n- [sbt-newrelic](https://github.com/gilt/sbt-newrelic)\n- [sbt-packager](https://github.com/en-japan/sbt-packer)\n- [sbt-package-courier](https://github.com/alkersan/sbt-package-courier)\n\n[formats]: http://www.scala-sbt.org/sbt-native-packager/gettingstarted.html#packaging-formats\n[Java application]: http://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/index.html\n[Java server application]: http://www.scala-sbt.org/sbt-native-packager/archetypes/java_server/index.html\n[My First Packaged Server Project guide]: http://www.scala-sbt.org/sbt-native-packager/GettingStartedServers/MyFirstProject.html\n[jdkpackager]: http://www.scala-sbt.org/sbt-native-packager/formats/jdkpackager.html\n[jlink]: https://docs.oracle.com/en/java/javase/11/tools/jlink.html\n\n## Maintainers ##\n\n- Nepomuk Seiler (@muuki88)\n- Alexey Kardapoltsev (@kardapoltsev)\n- Derek Wickern (@dwickern)\n- Felix Satyaputra (@fsat)\n\n## Credits ##\n\n- [Josh Suereth](https://twitter.com/jsuereth) for the initial development\n- [Sascha Rinaldi](http://www.imagelab.net/) for the native-packager logo\n","funding_links":[],"categories":["Release","scala","Table of Contents","Sbt plugins","BUILD \u0026 RELEASE"],"sub_categories":["Sbt plugins"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbt%2Fsbt-native-packager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbt%2Fsbt-native-packager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbt%2Fsbt-native-packager/lists"}