Users and logs provide clues. Sentry provides answers.
Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.
Get started with test-driven development in one command:
./scripts/setup-tdd.sh
This automated script sets up:
- Python 3.13+ virtual environment with all dependencies
- Node.js environment with pnpm and 1700+ packages
- PostgreSQL and Redis databases via Docker
- Code quality tools (pre-commit, ESLint, pytest, Jest)
- Helper scripts for service management
Manual setup:
# Core dependencies
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt && pip install -r requirements-frozen.txt
pnpm install
# Database services
docker run --name sentry-postgres-dev -e POSTGRES_DB=sentry -e POSTGRES_USER=sentry -e POSTGRES_PASSWORD=sentry -p 5432:5432 -d postgres:13
docker run --name sentry-redis-dev -p 6379:6379 -d redis:6-alpine
# Verify setup
python scripts/verify-tdd-setup.py
# Activate environment
source .venv/bin/activate && source .env.tdd
# Python test-driven development
pytest tests/sentry/utils/test_my_feature.py -v --watch
# JavaScript test-driven development
pnpm test --watch
# Code quality checks
pre-commit run --files src/sentry/path/to/file.py
pnpm run lint:js
📚 Complete guide: docs/TDD_SETUP.md
🛠️ Development patterns: CLAUDE.md
- JavaScript
- Electron
- React-Native
- Python
- Ruby
- PHP
- Laravel
- Go
- Rust
- Java/Kotlin
- Objective-C/Swift
- C#/F#
- C/C++
- Dart
- Perl
- Clojure
- Elixir
- Unity
- Unreal Engine
- PowerShell
- Documentation
- Discussions (Bugs, feature requests, general questions)
- Discord
- Contributing
- Bug Tracker
- Code
- Transifex (Translate Sentry!)