149 lines
4.2 KiB
Markdown
149 lines
4.2 KiB
Markdown
<div align="center">
|
|
|
|
# IronServices
|
|
|
|
### Open Source SDKs for Application Development
|
|
|
|
[](LICENSE)
|
|
|
|
</div>
|
|
|
|
---
|
|
|
|
## SDKs
|
|
|
|
Native SDKs available for all major platforms:
|
|
|
|
### IronLicensing
|
|
|
|
| Platform | Package | Repository |
|
|
|----------|---------|------------|
|
|
| .NET | `IronLicensing.Client` | [ironlicensing-dotnet](https://github.com/IronServices/ironlicensing-dotnet) |
|
|
| JavaScript | `@ironservices/licensing` | [ironlicensing-js](https://github.com/IronServices/ironlicensing-js) |
|
|
| Python | `ironlicensing` | [ironlicensing-python](https://github.com/IronServices/ironlicensing-python) |
|
|
| Go | `ironlicensing-go` | [ironlicensing-go](https://github.com/IronServices/ironlicensing-go) |
|
|
| Java | `com.ironservices:licensing` | [ironlicensing-java](https://github.com/IronServices/ironlicensing-java) |
|
|
| Rust | `ironlicensing` | [ironlicensing-rust](https://github.com/IronServices/ironlicensing-rust) |
|
|
|
|
### IronTelemetry
|
|
|
|
| Platform | Package | Repository |
|
|
|----------|---------|------------|
|
|
| .NET | `IronTelemetry.Client` | [irontelemetry-dotnet](https://github.com/IronServices/irontelemetry-dotnet) |
|
|
| JavaScript | `@ironservices/telemetry` | [irontelemetry-js](https://github.com/IronServices/irontelemetry-js) |
|
|
| Python | `irontelemetry` | [irontelemetry-python](https://github.com/IronServices/irontelemetry-python) |
|
|
| Go | `irontelemetry-go` | [irontelemetry-go](https://github.com/IronServices/irontelemetry-go) |
|
|
| Java | `com.ironservices:telemetry` | [irontelemetry-java](https://github.com/IronServices/irontelemetry-java) |
|
|
| Rust | `irontelemetry` | [irontelemetry-rust](https://github.com/IronServices/irontelemetry-rust) |
|
|
|
|
### IronNotify
|
|
|
|
| Platform | Package | Repository |
|
|
|----------|---------|------------|
|
|
| .NET | `IronNotify.Client` | [ironnotify-dotnet](https://github.com/IronServices/ironnotify-dotnet) |
|
|
| JavaScript | `@ironservices/notify` | [ironnotify-js](https://github.com/IronServices/ironnotify-js) |
|
|
| Python | `ironnotify` | [ironnotify-python](https://github.com/IronServices/ironnotify-python) |
|
|
| Go | `ironnotify-go` | [ironnotify-go](https://github.com/IronServices/ironnotify-go) |
|
|
| Java | `com.ironservices:notify` | [ironnotify-java](https://github.com/IronServices/ironnotify-java) |
|
|
| Rust | `ironnotify` | [ironnotify-rust](https://github.com/IronServices/ironnotify-rust) |
|
|
|
|
### Shared Libraries
|
|
|
|
| Platform | Package | Repository |
|
|
|----------|---------|------------|
|
|
| .NET | `IronServices.Client` | [ironservices-dotnet](https://github.com/IronServices/ironservices-dotnet) |
|
|
| .NET MAUI | `IronServices.Maui` | [ironservices-maui](https://github.com/IronServices/ironservices-maui) |
|
|
|
|
---
|
|
|
|
## Quick Start
|
|
|
|
### .NET
|
|
```bash
|
|
dotnet add package IronLicensing.Client
|
|
dotnet add package IronTelemetry.Client
|
|
dotnet add package IronNotify.Client
|
|
```
|
|
|
|
### JavaScript/TypeScript
|
|
```bash
|
|
npm install @ironservices/licensing
|
|
npm install @ironservices/telemetry
|
|
npm install @ironservices/notify
|
|
```
|
|
|
|
### Python
|
|
```bash
|
|
pip install ironlicensing
|
|
pip install irontelemetry
|
|
pip install ironnotify
|
|
```
|
|
|
|
### Go
|
|
```bash
|
|
go get github.com/IronServices/ironlicensing-go
|
|
go get github.com/IronServices/irontelemetry-go
|
|
go get github.com/IronServices/ironnotify-go
|
|
```
|
|
|
|
### Java (Maven)
|
|
```xml
|
|
<dependency>
|
|
<groupId>com.ironservices</groupId>
|
|
<artifactId>licensing</artifactId>
|
|
<version>1.0.0</version>
|
|
</dependency>
|
|
```
|
|
|
|
### Rust
|
|
```toml
|
|
[dependencies]
|
|
ironlicensing = "1.0"
|
|
irontelemetry = "1.0"
|
|
ironnotify = "1.0"
|
|
```
|
|
|
|
---
|
|
|
|
## Features
|
|
|
|
### IronLicensing
|
|
- License key validation and activation
|
|
- Feature-based licensing
|
|
- Trial management
|
|
- Offline grace period support
|
|
- Machine fingerprinting
|
|
|
|
### IronTelemetry
|
|
- Exception capture with stack traces
|
|
- User journey tracking
|
|
- Breadcrumb trails
|
|
- Performance monitoring
|
|
- Offline queue with automatic retry
|
|
|
|
### IronNotify
|
|
- Multi-channel notifications
|
|
- Customizable severity levels
|
|
- Action buttons and deep links
|
|
- Real-time WebSocket support
|
|
- Offline queue with persistence
|
|
|
|
---
|
|
|
|
## Documentation
|
|
|
|
Each SDK repository contains comprehensive documentation and examples. Visit the individual repositories for:
|
|
|
|
- Installation guides
|
|
- API reference
|
|
- Code examples
|
|
- Best practices
|
|
|
|
---
|
|
|
|
<div align="center">
|
|
|
|
MIT License
|
|
|
|
</div>
|