The Global Resource Hub for Open Source Fleet Technologies
OpenSourceFleet is a comprehensive documentation website and resource directory for open-source fleet management technologies. Built with Docusaurus, it serves as an authoritative guide for fleet operators, developers, and technology enthusiasts.
π Live Site: https://opensourcefleet.com
The site is organized into 4 core hubs:
A curated directory of open-source fleet management software:
- Fleet Management Platforms - Complete solutions like Traccar, OpenFMS
- GPS Tracking & Telematics - Real-time tracking software
- Route Optimization - VRP solvers and routing algorithms
- Maintenance Management - CMMS and preventive maintenance tools
Catalog of compatible hardware devices:
- GPS Tracking Devices - Hardwired, OBD-II, and battery-powered trackers
- Gateways & Routers - Cellular, telematics, and LoRaWAN gateways
- Sensors & Accessories - Fuel sensors, dashcams, temperature sensors
Technical documentation for communication protocols:
- Standard Protocols - GT06, TK103, H02, Meitrack
- Custom & Proprietary - Teltonika, CalAmp, and custom protocol design
- Vehicle Communication - OBD-II, CAN Bus, J1939
Industry analysis and community content:
- Trends & Analysis - Fleet technology landscape reports
- Blog - Latest news, tutorials, and community updates
- Node.js 16+
- npm or yarn
# Clone the repository
git clone https://github.com/opensourcefleet/opensourcefleet.git
cd opensourcefleet
# Install dependencies
npm install
# Start development server
npm run startThe site will be available at http://localhost:3000.
npm run buildStatic files will be generated in the build directory.
npm run serveYou DON'T need to run npm run build for content updates!
# 1. Start dev server (hot reload enabled)
npm run start
# 2. Edit markdown files in docs/ folder
# Changes automatically refresh in browser
# 3. Commit and push your changes
git add .
git commit -m "docs: add new software"
git pushDuring development:
- β
Use
npm run start- it watches files and auto-refreshes - β Don't use
npm run build- it's only for production
Option A: Manual Deployment
If you're manually deploying to a static host:
# Build static files
npm run build
# Deploy the build/ folder to your web server
# (e.g., rsync, FTP, or host-specific CLI)Option B: CI/CD Auto-Deployment (Recommended)
Configure GitHub Actions or similar CI to auto-build and deploy:
# .github/workflows/deploy.yml example
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: npm ci
- run: npm run build
# Deploy build/ to your hosting platformWith CI/CD configured:
- Just push content changes to main branch
- Build and deploy happens automatically
- You never run
npm run buildlocally
- Navigate to the appropriate category in
docs/software-hub/ - Create a new
.mdfile or edit existingindex.md - Follow the existing format with frontmatter:
---
sidebar_position: 5
---
# Software Name
Brief description.
- **Website**: [example.com](https://example.com)
- **GitHub**: [user/repo](https://github.com/user/repo)
- **License**: MIT/Apache/GPL
## Key Features
- Feature 1
- Feature 2- Go to
docs/hardware-hub/devices/ordocs/hardware-hub/gateways/ - Add device specifications, compatibility notes, and reviews
- Include photos/diagrams in
static/img/if available
- Edit
docs/protocol-hub/standards/index.mdfor standard protocols - Edit
docs/protocol-hub/custom/index.mdfor proprietary protocols - Include message format tables and example packets
- Create new
.mdfiles indocs/insights/trends/ordocs/insights/blog/ - Use date prefix for blog posts:
2024-01-15-post-title.md - Update
docs/insights/blog/index.mdto list new posts
# Edit files directly
git add .
git commit -m "docs: fix typo in software hub"
git push# Create a new branch
git checkout -b content/add-new-software
# Make your changes
# ... edit files ...
# Preview changes locally
npm run start
# Commit and push
git add .
git commit -m "docs: add [Software Name] to fleet management section"
git push origin content/add-new-software
# Create Pull Request on GitHub- Be Objective: Present facts, not marketing copy
- Include Sources: Link to official websites and repositories
- Keep Updated: Periodically review and update information
- Use English: All content should be in English for global accessibility
- Follow Format: Maintain consistent structure within each category
opensourcefleet/
βββ docs/ # Documentation content
β βββ software-hub/ # Software directory
β βββ hardware-hub/ # Hardware catalog
β βββ protocol-hub/ # Protocol documentation
β βββ insights/ # Blog and trends
βββ src/ # Custom pages and components
βββ static/ # Static assets (images, files)
βββ docusaurus.config.js # Site configuration
βββ sidebars.js # Navigation structure
βββ package.json # Dependencies
We welcome contributions from the community!
- Submit Software/Hardware - Know a great open-source tool? Add it!
- Improve Documentation - Fix errors, clarify explanations
- Share Experience - Write case studies or implementation guides
- Protocol Docs - Contribute technical protocol information
- Fork the repository
- Create a feature branch
- Make your changes
- Test locally with
npm run start - Submit a Pull Request
- Check for new software releases
- Review and respond to issues
- Check broken links
- Update software version information
- Add new hardware to catalog
- Review and merge community PRs
- Update trends/analysis content
- Comprehensive content audit
- Update comparison tables
- Refresh featured articles
- Review site analytics
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Report bugs or request features via GitHub Issues
- Built with Docusaurus
- Sponsored by OpenFMS
Last Updated: February 2026