Client SDKs for the BeaverTech error monitoring service (Sentry/Elmah-like). Each SDK sends application errors and logs to a BeaverTech server via the POST /api/error-ingest endpoint, authenticated with an X-BT-ApiKey header.
This monorepo hosts four SDKs published to public registries:
| Language | Package | Registry | Install |
|---|---|---|---|
| .NET | BeaverTech.Tracker |
NuGet.org | dotnet add package BeaverTech.Tracker |
| Node.js | @beaver-tech/tracker |
npm | npm install @beaver-tech/tracker |
| Java | io.github.hadagalberto:tracker-java |
Maven Central | see java/README.md |
| Laravel | beavertech/tracker-laravel |
Packagist | composer require beavertech/tracker-laravel |
All SDKs share the same configuration model — set the BeaverTech server URL and your application API key, then capture exceptions:
- Server URL: env
BEAVERTECH_ERROR_MONITOR_BASE_URL(e.g.https://errors.example.com) - API key: env
BEAVERTECH_ERROR_MONITOR_API_KEY(provisioned in the BeaverTech admin UI)
See per-language docs:
beavertech-tracker/
├── dotnet/ # BeaverTech.Tracker (NuGet)
├── node/ # @beaver-tech/tracker (npm)
├── java/ # io.github.hadagalberto:tracker-java (Maven Central)
├── laravel/ # beavertech/tracker-laravel (Packagist)
└── docs/ # per-language usage guides
Each SDK is versioned independently via prefixed tags:
.NET: tagdotnet-vX.Y.Z→ publishes to NuGetNode: tagnode-vX.Y.Z→ publishes to npmJava: tagjava-vX.Y.Z→ publishes to Maven CentralLaravel: taglaravel-vX.Y.Z→ Packagist auto-detects via webhook
See CHANGELOG.md for release notes.
See CONTRIBUTING.md. All four SDKs implement the same HTTP contract — keep payload shapes in sync.
MIT — see LICENSE.