Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sideko-inc/sideko
Generate SDKs and docs for your API
https://github.com/sideko-inc/sideko
api api-client documentation openapi openapi-generator openapi-spec openapi-specification openapi3 rest-api sdk swagger swagger-api swagger-codegen swagger-documentation
Last synced: 14 days ago
JSON representation
Generate SDKs and docs for your API
- Host: GitHub
- URL: https://github.com/sideko-inc/sideko
- Owner: Sideko-Inc
- License: other
- Created: 2023-10-03T14:04:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-08T21:58:17.000Z (about 1 month ago)
- Last Synced: 2024-10-30T19:05:03.923Z (14 days ago)
- Topics: api, api-client, documentation, openapi, openapi-generator, openapi-spec, openapi-specification, openapi3, rest-api, sdk, swagger, swagger-api, swagger-codegen, swagger-documentation
- Language: Rust
- Homepage: https://sideko.dev
- Size: 433 KB
- Stars: 57
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Put the spotlight on your API
## Welcome to Sideko, the platform for creating REST API tools and documentation.
Use _OpenAPI 3.x_ specifications to generate:
- SDKs with types, tests, authentication, and code snippets
- Mock servers that mimic the behavior of your API
- Hosted API Documentation that stays up to date automatically
- A command line interface for your API## Installation
_Install via pip_
```bash
pip install sideko-py
```OR
_Install via curl (macOS, Linux, Windows w/ WSL)_
```bash
curl -fsSL https://raw.githubusercontent.com/Sideko-Inc/sideko/main/install.sh | sh
```## Usage
### Login
You need a Sideko API Key to generate SDKs. Start generating **free** SDKs by either:
1. Signing up / logging in via the CLI, or
2. Signing up / logging in at [app.sideko.dev](http://app.sideko.dev) (`User Icon > API Keys`)```bash
sideko login
# Complete login via browser pop-up
```_Run `sideko login --help` to list all options._
The API key is read from (in order of priority):
- `$PWD/.sideko`
- `$HOME/.sideko`
- `SIDEKO_API_KEY` environment variable## Free tier
### Generate an unmanaged SDK with "sideko sdk try"
| Language | Supported |
| ---------- | :-------: |
| Python | ✅ |
| Ruby | ✅ |
| Go | ✅ |
| Typescript | ✅ |
| Rust | ✅ |
| C# | 🚧 |
| Java | ✅ |
| CLI | ✅ |```bash
sideko sdk try (your Swagger/OpenAPI spec) python
```- The OpenAPI source can be a path to a local `.json` or `.yaml` file, a URL, or the raw spec as a string.
- Language options: `python`, `typescript`, `ruby`, `rust`, or `go`_Run `sideko --help` to list all options._
## Enterprise features
Head over to the complete [CLI Documentation Page](./docs/CLI.md) for instructions on how to programmatically maintain your complete API toolset.
## Excited about Sideko?
Reach us at `[email protected]`
## Reference
- [Complete CLI Documentation](./docs/CLI.md)
- [License](./LICENSE)
- [Issues](https://github.com/Sideko-Inc/sideko/issues/new)