Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/animo/siera-cli

Command Line Interface tool to interact with an Aries agent
https://github.com/animo/siera-cli

aries hacktoberfest hyperledger ssi

Last synced: 3 days ago
JSON representation

Command Line Interface tool to interact with an Aries agent

Awesome Lists containing this project

README

        




Siera logo
Siera logo

Siera CLI

Powered by Hyperledger Aries and  



Getting started  | 
Roadmap  | 
Contributing


crates.io
Check
Test
E2E tests

Looking for more UI and less CLI? Try out the new [Siera Desktop](https://siera.animo.id/desktop) application.

Siera is the most convenient way for self-sovereign identity (SSI) developers to interact with SSI agents.

- **Environments** to easily manage configuration for multiple projects and agents
- **Automations** that you can perform against an agent
- **Mock data** so that you can focus on the important task of building your application instead of other foobar (coming soon 🚧)

If you are looking for more information about the concepts, example code and tutorials on how to use the CLI we recommend you check out our extensive [docs](https://docs.siera.animo.id/).

## Installation

Heres how to install Siera using the most popular package managers. For advanced installation options, binaries and troubleshooting we recommend checking out the [installation guide](https://docs.siera.animo.id/guides/installation).

### macOS using Brew

```sh
brew tap animo/siera
brew install siera
```

### Cargo install

```sh
cargo install --git https://github.com/animo/siera-cli
```

### Manual build from source

```sh
git clone https://github.com/animo/siera-cli
cd siera-cli

# Run ONE of the following commands to build:
make build

cargo build --release

# Run ONE of the following commands to add install the siera into your PATH
make install

cargo install --path .

```

## Getting started

In order to work with Siera an agent needs to be configured. With the following command you connect with our community agent and can access all the functionality.

```sh
siera configuration add --default
```

This command will set up the community agent. To set up your own agent or use our multi-tenant agent to get your own environment, see the [set up guide](https://docs.siera.animo.id/guides/configuration).

If you are getting started with the tool we recommend enabling informational logs by passing the `--verbose` (or `-v`) flag.

To see all actions simply use the `--help` or `-h` flag or see the [feature overview](https://docs.siera.animo.id/features/introduction).

## Roadmap

We intend to support multiple versions of the Aries agent. See the CLI help `siera --help` for a list of actions we currently support.

| Feature | Status | Description |
| ----------------------------------- | ------ | ------------------------------------------------------------------------------- |
| Environments | ✅ | Support multiple environments. |
| Connections | ✅ | Retrieve connections or create invitations. |
| Schemas | ✅ | Retrieve or create schemas. |
| Credentials | ✅ | Offer or propose credentials. |
| ACA-Py 0.7.3 support | ✅ | ACA-Py 0.7.3 support. |
| Verbosity | ✅ | Three verbosity levels and error messages. |
| Automation: offer credential mocked | ✅ | Offer a mocked data credential through an automation. |
| Community agent | ✅ | Default use with the Animo community agent. |
| Multitenancy | ✅ | Use a personal agent environment with your personal token. |
| Brew install | ✅ | Brew install. |
| Proofs | ✅ | Proofs. |
| Apt-get install | ✅ | Apt-get install. |
| Chocolaty install | ✅ | Chocolaty install. |
| Automation: offer credential custom | ✅ | Offer a custom data credential through an automation. |
| Filters | 🚧 | Use filters to determine what output you want returned. |
| Automation: definitions custom | ✅ | Create a schema + credential definition with custom data through an automation. |
| Automation: proofs mock | 🚧 | Present proof with mock data through an automation. |
| Automation: proofs custom | 🚧 | Present proof with custom data through an automation. |

## Contributing

Is there something you'd like to fix or add to the CLI? Great! We 💗 community
contributions. [Get involved](https://docs.siera.animo.id/community/contributing).