torvalds/libdc-for-dirk — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2024-12-26
Build a dive logbook app that syncs dive data from Shearwater, Oceanic, Suunto, or other dive computers.
Add dive data download and analysis features to a diver training platform.
Skip reverse-engineering dive computer protocols by using this library's existing device support.
Ship a cross-platform diving app that works the same on Windows, Mac, and Linux.
| torvalds/libdc-for-dirk | torvalds/libgit2 | justrach/merjs | |
|---|---|---|---|
| Stars | 389 | 362 | 346 |
| Language | C | C | C |
| Last pushed | 2024-12-26 | 2023-12-19 | — |
| Maintenance | Stale | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
This is a fork maintained for syncing, use the official libdivecomputer project for general use.
Libdivecomputer is a software library that lets programs talk to dive computers, those specialized devices that divers wear to track depth, time, and other underwater data. Instead of each app having to figure out how to communicate with dozens of different dive computer brands, this library handles all the messy technical details so developers can focus on what they want to build. The library works by taking instructions from your software and translating them into signals that a specific dive computer understands. Different manufacturers use different communication protocols, so the library contains the knowledge needed to speak each brand's language, whether it's a Shearwater, Oceanic, Suunto, or other popular models. Once the library retrieves data from the device, it passes clean, organized information back to your app. Divers and dive shop owners would find this useful indirectly, they'd use apps built on top of this library to download their dive logs from their computers and analyze them. App developers are the direct users, instead of spending weeks reverse-engineering dive computer protocols, they can install this library and start building features that sync and display dive data right away. A dive logbook app, training platform, or analytics tool would all benefit from not having to reinvent this wheel. The project is open source, which means anyone can see and modify the code. It's built to work across Windows, Mac, and Linux, so developers don't have to create separate versions for each operating system. The README notes this is a fork maintained for syncing purposes, so if you're looking to use the main project, you'd want to check the official libdivecomputer site instead.
A library that lets software talk to dozens of different dive computer brands, handling protocol details so developers can download and display dive logs without reverse-engineering each device.
Mainly C. The stack also includes C.
Stale — no commits in 1-2 years (last push 2024-12-26).
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.