# IronServices
### Open Source SDKs for Application Development
[](LICENSE)
---
## 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
com.ironservices
licensing
1.0.0
```
### 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
---
MIT License