# Traccar — Open-Source GPS Tracking Platform > A self-hosted GPS tracking server that supports 200+ protocols and devices, with a responsive web interface, mobile apps, and real-time fleet management features. ## Install Save as a script file and run: # Traccar — Open-Source GPS Tracking Platform ## Quick Use ```bash docker run -d --name traccar -p 8082:8082 -p 5000-5150:5000-5150 -v /opt/traccar/logs:/opt/traccar/logs -v /opt/traccar/data:/opt/traccar/data traccar/traccar ``` ## Introduction Traccar is a mature open-source GPS tracking system written in Java. It supports over 200 GPS tracking protocols and communicates with a wide range of hardware devices. Organizations use it for vehicle fleet management, personal asset tracking, and logistics monitoring with full control over their data. ## What Traccar Does - Receives position data from 200+ GPS device protocols over TCP and UDP - Displays real-time device positions and historical tracks on an interactive map - Generates reports on trips, stops, speed, fuel consumption, and events - Sends notifications via email, SMS, or push for geofence entries, speed alerts, and more - Manages users, device groups, and permissions with multi-tenant support ## Architecture Overview Traccar is a Java application built with Netty for high-performance network I/O across dozens of concurrent device protocols. Position data is stored in an embedded H2 database by default, with support for MySQL and PostgreSQL for production deployments. The web frontend is a React application served by the same Java process. A REST API exposes all server functionality for integration with external systems. ## Self-Hosting & Configuration - Run via Docker, the official Linux/Windows installer, or as a standalone JAR - Configure the database connection in `traccar.xml` for MySQL or PostgreSQL - Open the required TCP/UDP ports for each GPS protocol your devices use - Set up geofences, notification channels, and computed attributes in the web UI - Use the companion Android or iOS app as a personal tracker ## Key Features - Broadest protocol support of any open-source tracking platform - Geofencing with polygon and circular zones triggers configurable alerts - Driver behavior analysis detects harsh braking, rapid acceleration, and idling - Multi-tenant architecture supports separate user accounts with device isolation - REST API enables full integration with ERP, fleet, and logistics systems ## Comparison with Similar Tools - **OpenGTS** — older Java-based tracker with fewer supported protocols and a dated interface - **PhoneTrack (Nextcloud)** — basic location logging; Traccar is a full tracking platform with device support - **OwnTracks** — personal location sharing app; Traccar handles fleets and hardware GPS devices - **GPS Gateway** — commercial tracking; Traccar is free and self-hosted - **Navixy** — SaaS fleet management; Traccar provides the same capabilities without subscription fees ## FAQ **Q: What GPS devices does Traccar support?** A: Traccar supports 200+ protocols covering devices from manufacturers like Teltonika, Queclink, Concox, Coban, and many others. The full list is on the Traccar website. **Q: Can I use my phone as a tracking device?** A: Yes. Traccar has official Android and iOS client apps that send location updates to your server. **Q: How does Traccar handle thousands of devices?** A: The Netty-based architecture handles high concurrency efficiently. For large fleets, use PostgreSQL and allocate sufficient memory to the Java process. **Q: Is Traccar suitable for personal use?** A: Absolutely. Many users self-host Traccar to track family vehicles, pets, or personal assets without relying on third-party cloud services. ## Sources - https://github.com/traccar/traccar - https://www.traccar.org/documentation --- Source: https://tokrepo.com/en/workflows/f3331bd6-3e67-11f1-9bc6-00163e2b0d79 Author: Script Depot