Platforms

Works with Works with your stack

Official SDKs with framework-specific middleware. Install in one command, capture errors automatically.

🐍

Python

Django, Flask, FastAPI, and any WSGI/ASGI app

Installation

pip install wevitos

Features

  • Automatic exception capture via middleware
  • Full stacktrace with file paths, line numbers, and code context
  • Environment, release, and custom metadata tagging
  • Zero dependencies — just the Python standard library
  • Django, Flask, and FastAPI integrations included
settings.py
import wevitos

wevitos.init(
    api_key='wvt_your_api_key',
    environment='production',
)

# Django: add middleware
MIDDLEWARE = [
    'wevitos.django.WevitosMiddleware',
    # ...
]
⚙️

Node

Express, Fastify, and any Node.js application

Installation

npm install wevitos

Features

  • Express error handler middleware
  • Uncaught exception and unhandled rejection capture
  • Full stack traces with source file paths
  • Async context tracking
  • Environment and release tagging
app.js
const wevitos = require('wevitos');

wevitos.init({
  apiKey: 'wvt_your_api_key',
  environment: 'production',
});

// Express: add error handler
app.use(wevitos.errorHandler());
🐧

Go

net/http middleware and manual capture

Installation

go get github.com/wevitos/wevitos-go

Features

  • net/http middleware for automatic panic recovery
  • Goroutine-safe error capture
  • Full stack traces with file and line info
  • Context-based metadata
  • Minimal allocations, production-ready
main.go
import "github.com/wevitos/wevitos-go"

func main() {
  wevitos.Init("wvt_your_api_key")

  mux := http.NewServeMux()
  wrapped := wevitos.Handler(mux)
  http.ListenAndServe(":8080", wrapped)
}
🐘

PHP

Laravel, Symfony, and generic PHP

Installation

composer require wevitos/wevitos-php

Features

  • Laravel exception handler integration
  • Global error and exception handlers
  • Full stack traces with file paths
  • Environment and release metadata
  • PHP 8.1+ supported
bootstrap/app.php
use Wevitos\Wevitos;

Wevitos::init([
  'api_key' => 'wvt_your_api_key',
  'environment' => 'production',
]);

// Laravel: in Handler.php
public function report(Throwable $e) {
  Wevitos::capture($e);
}

Don't see your language?

Wevitos uses a simple REST API under the hood. Send errors from any language with a single POST request.