0.0
The project is in a healthy, maintained state
A simplified Ruby SDK for ErrorDebugger, wrapping OpenTelemetry for easy integration.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 2.0
~> 13.0
~> 3.0

Runtime

 Project Readme

ErrorDebugger SDKs Monorepo

CI/CD Status

This monorepo houses the official SDKs for ErrorDebugger, a platform for real-time error tracking and debugging. All SDKs are versioned and published automatically via GitHub Actions.

📦 Supported Languages

Language SDK Package Registry Version
🐍 Python errordebugger PyPI PyPI
🟨 JavaScript errordebugger-js npm npm
🦀 Rust errordebugger crates.io Crates.io
🐹 Go github.com/usama8199/errordebugger-go pkg.go.dev Go Reference
🐘 PHP errordebugger/errordebugger-php Packagist Packagist
Java io.github.usama8199:errordebugger-java Maven Central Maven Central
#️⃣ C# ErrorDebugger NuGet NuGet
💎 Ruby errordebugger RubyGems Gem

🚀 Installation

Python

pip install errordebugger

JavaScript

npm install errordebugger-js

Go

go get github.com/usama8199/errordebugger-go

Rust

# Cargo.toml
[dependencies]
errordebugger = "0.2.3"

PHP

composer require errordebugger/errordebugger-php

Java

<!-- pom.xml -->
<dependency>
    <groupId>io.github.usama8199</groupId>
    <artifactId>errordebugger-java</artifactId>
    <version>0.2.3</version>
</dependency>

C#

dotnet add package ErrorDebugger

Ruby

# Gemfile
gem 'errordebugger'

🛠️ Development & Contributing

This repository is organized as a monorepo. Each language SDK resides in its own top-level directory.

Directory Structure

  • python/: Python SDK source & tests
  • javascript/: Node.js SDK
  • go/: Go module
  • rust/: Rust crate
  • ... (etc)
  • .github/workflows/: CI/CD definitions

Workflow

  1. Clone: git clone https://github.com/usama8199/errordebugger-sdks.git
  2. Edit: Modify the source code in the respective language folder.
  3. Test: Run local tests (e.g., cd python && pytest, cd rust && cargo test).
  4. Release:
    • Update the version number in the config file (e.g., package.json, setup.py).
    • Commit and Push.
    • Create a Git Tag (e.g., v0.2.5) to trigger auto-publishing.

📚 Documentation

Detailed guides for maintaining and scaling this repository:

📄 License

MIT License. See LICENSE for details.