# identus-apollo
**Repository Path**: mirrors_hyperledger/identus-apollo
## Basic Information
- **Project Name**: identus-apollo
- **Description**: Collection of the cryptographic methods used all around identus
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-07-04
- **Last Updated**: 2026-03-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://coveralls.io/github/hyperledger-identus/apollo?branch=main)
[](https://sonarcloud.io/summary/new_code?id=hyperledger-identus_apollo)
[](https://www.bestpractices.dev/projects/11738)
[](https://scorecard.dev/viewer/?uri=github.com/hyperledger-identus/apollo)
[](https://github.com/hyperledger-identus/apollo/releases)
[](https://discord.com/channels/905194001349627914/1230596020790886490)
# Apollo
A cryptography lib built with Kotlin Multiplatform with support for the following targets:
## Packages
[](https://central.sonatype.com/artifact/org.hyperledger.identus/apollo)
[](https://www.npmjs.com/package/@hyperledger/identus-apollo)
[](https://github.com/hyperledger-identus/apollo/releases)
## JVM Usage
In `build.gradle.kts` files include the dependency
```kotlin
repositories {
mavenCentral()
}
```
For dependencies
```kotlin
dependencies {
implementation("org.hyperledger.identus:apollo:")
}
```
## Swift usage
### Using SPM
Inside your `Package.swift` file, add the following
```swift
dependencies: [
.package(
url: "git@github.com:hyperledger/identus-apollo.git",
from: ""
)
]
```
### Using generated xcframework directly
The following instruction using Xcode 15
1. Go the [Release Page](https://github.com/hyperledger-identus/apollo/releases) and check the latest version and download the `ApolloBinary.xcframework.zip` file.
2. Uncompress the downloaded file.
3. Add the `ApolloBinary.xcframework` to your Xcode project.
4. When asked select Copy items if needed.
5. Then go to the project configuration page in Xcode and check the Frameworks and Libraries section and add the `ApolloBinary.xcframework` if not found then choose `Embed & Sign`.
6. Then go to the build phase page and mark the framework as required.
[!WARNING]
**For Intel iOS simulator**: You need to add the following flag as YES `EMBEDDED_CONTENT_CONTAINS_SWIFT=YES` on the target like so:
```swift
Package.swift
Package(
...
targets: .testTarget(
...
swiftSettings: [.define("EMBEDDED_CONTENT_CONTAINS_SWIFT=YES")]
...
)
)
```
## Node.js usage
Inside the `package.json`
```json
{
"dependencies": {
"@hyperledger/identus-apollo": ""
}
}
```
## How to use for another KMP (Kotlin Multiplatform) project
### Using Groovy
In the project `build.gradle`
```groovy
allprojects {
repositories {
// along with all the other current existing repos add the following
mavenCentral()
}
}
```
In the module `build.gradle`
```groovy
kotlin {
sourceSets {
commonMain {
dependencies {
// This following is just an example you can import it as per you needs
implementation 'org.hyperledger.identus:apollo:'
}
}
}
}
```
### Using Kotlin DSL
In the project `build.gradle.kts`
```kotlin
allprojects {
repositories {
// along with all the other current existing repos add the following
mavenCentral()
}
}
```
```kotlin
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
// This following is just an example you can import it as per you needs
implementation("org.hyperledger.identus:apollo:")
}
}
}
}
```
## How to use for Scala project
```scala
libraryDependencies += "org.hyperledger.identus" % "apollo-jvm" % ""
```
## Usage
Please have a look at unit tests, more samples will be added soon.
## Building Apollo
See [BUILDING.md](./BUILDING.md) for instructions on how to build Apollo from source.
## Contributing to Apollo
See [CONTRIBUTING.md](./CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) for instructions on how to contribute
## Cryptography Notice
This distribution includes cryptographic software. The country in which you currently reside may
have restrictions on the import, possession, use, and/or re-export to another country, of encryption
software. BEFORE using any encryption software, please check your country's laws, regulations and policies
concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted.
See [http://www.wassenaar.org/](http://www.wassenaar.org/) for more information.
## License
This software is provided 'as-is', without any express or implied warranty. In no event will the
authors be held liable for any damages arising from the use of this software. Permission is granted
to anyone to use this software for any purpose, including commercial applications, and to alter it
and redistribute it freely.