Built for Kotlin Multiplatform

One codebase. Native everywhere.

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.

npm
Maven
Swift

How it works

From Kotlin to every platform

01

Write Kotlin

Build your library with Kotlin Multiplatform targeting JS, JVM, and native.

02

Publish Once

Push your KMP artifacts to Artifacts. One publish command, all formats handled.

03

Consume Anywhere

Install via npm, Maven, or Swift Package Manager. Each consumer gets native packages.

Explore

Public Libraries

Browse open-source packages published to Artifacts. Search, explore, and install them directly with your favorite package manager.

Native protocols

One registry, three ecosystems

Artifacts speaks the native protocol for each package manager. No plugins, no wrappers — just standard tooling pointing at your registry.

npm

Publish and install packages with standard npm tooling. Configure your .npmrc and go.

npm publish --registry https://artifacts.example.com/api/npm/my-repo/

Maven

Deploy JARs and POMs through standard Maven or Gradle repositories. Zero config changes needed.

./gradlew publish # publishes to your Artifacts registry

Swift

Full SE-0292 registry protocol support. Works seamlessly with Swift Package Manager.

swift package-registry set https://artifacts.example.com/api/swift/my-repo/

Features

Everything you need to ship with confidence

Universal Registry

One registry for npm, Maven, and Swift. Native protocol support means your existing CLI tools work out of the box.

Private & Secure

Role-based access control with read, write, and admin permissions. Every package is private by default.

Native CLI Tooling

No custom CLI needed. Use npm, gradle, and swift directly. Just point your registry URL and publish.

API Tokens

Generate scoped API tokens for CI/CD pipelines. Restrict to specific repos with fine-grained permissions.

Team Management

Invite team members with role-based access. Manage who can read, write, and administrate each repository.

Built for KMP

Purpose-built for Kotlin Multiplatform. Publish once and distribute to every target platform seamlessly.

Developer experience

Works with your existing tools

No special CLI needed. Standard package manager commands just work. Configure your registry URL once and publish from any CI/CD system.

  • Standard npm, Maven & Swift CLIs
  • API tokens for CI/CD automation
  • Basic auth for Maven compatibility
  • Scoped packages and namespaces
terminal

# 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/

Start shipping KMP artifacts today

Create your first repository in seconds. Free to get started, no credit card required.