The artifact registry built for Kotlin Multiplatform. Publish once and distribute native packages to npm, Maven, and Swift consumers — with standard CLI tooling they already use.
How it works
Build your library with Kotlin Multiplatform targeting JS, JVM, and native.
Push your KMP artifacts to Artifacts. One publish command, all formats handled.
Install via npm, Maven, or Swift Package Manager. Each consumer gets native packages.
Explore
Browse open-source packages published to Artifacts. Search, explore, and install them directly with your favorite package manager.
Native protocols
Artifacts speaks the native protocol for each package manager. No plugins, no wrappers — just standard tooling pointing at your registry.
Publish and install packages with standard npm tooling. Configure your .npmrc and go.
npm publish --registry https://artifacts.example.com/api/npm/my-repo/Deploy JARs and POMs through standard Maven or Gradle repositories. Zero config changes needed.
./gradlew publish # publishes to your Artifacts registryFull SE-0292 registry protocol support. Works seamlessly with Swift Package Manager.
swift package-registry set https://artifacts.example.com/api/swift/my-repo/Features
One registry for npm, Maven, and Swift. Native protocol support means your existing CLI tools work out of the box.
Role-based access control with read, write, and admin permissions. Every package is private by default.
No custom CLI needed. Use npm, gradle, and swift directly. Just point your registry URL and publish.
Generate scoped API tokens for CI/CD pipelines. Restrict to specific repos with fine-grained permissions.
Invite team members with role-based access. Manage who can read, write, and administrate each repository.
Purpose-built for Kotlin Multiplatform. Publish once and distribute to every target platform seamlessly.
Developer experience
No special CLI needed. Standard package manager commands just work. Configure your registry URL once and publish from any CI/CD system.
# Configure npm registry
$ npm config set @myorg:registry \
https://artifacts.example.com/api/npm/my-repo/
# Publish your KMP JS package
$ npm publish
+ @myorg/shared-core@1.0.0
# Gradle — publish Maven artifacts
$ ./gradlew publish
BUILD SUCCESSFUL
# Swift — set registry and resolve
$ swift package-registry set \
https://artifacts.example.com/api/swift/my-repo/
Create your first repository in seconds. Free to get started, no credit card required.