Be inspired by the large number of third-party libraries and apps built on our current and previous version APIs. We support the community in building additional features and solutions using Toggl Track!
Java
- rocketbase-io built Toggl-Report-Api, a Java wrapper for the Toggl Reports API
Node.js
- Gary Tou has written a Node.js library for Toggl API v9
- Stefan Aebischer has written a Node.js wrapper for Toggl Webhook API v1 (on npm)
- Stefan Aebischer has written an express middleware to validate incoming Toggl Webhook requests (on npm)
PHP
- Morning Train has written PHP classes for Toggl API v9 (It is based on Guzzle 6)
Libraries and third-party apps that still use v8
Last 2022, we announced the deprecation and eventual removal of all /api/v8
endpoints. If you rely on any of the libraries listed below, please ask the developer to use our /api/v9
endpoints instead.
Apps
- Federico Vaga has written a little plasmoid for KDE: plasmoggl (on opendesktop)
- rocketbase-io has written a tiny SpringBoot-Application toggl-reporter, built with vaadin and mongodb, that pulls your TimeEntries from Toggl. The stored information allows fine-grained reporting and analysis that are currently unavailable in Toggl, such as a detailed comparison of working hours between team member. A docker-image is also provided.
Elixir
- Víctor Viruete has written an Elixir wrapper for Toggl API v8 and Reports API
Go
- Akeda Bagus has written a library for Go for Toggl API v8:
.NET
- David Tyler has written a .NET library for Toggl API v8
Node.js
- Damian Mee has written a CLI tool in Node.js for Toggl API v8
- Alexander Makarenko has written a library for Node.js for Toggl API v8
Perl
- Jason Kruczynski has written a perl wrapper for the API. It creates and authenticates a session for API v8 or API v2 depending on the URL. It implements a few functions for exporting reports.
Python
- Mosab Ahmad has created toggl_target with Toggl API to calculate the number of hours he should work to achieve his monthly goals
- Mikhail Novikov has created chronicl, a graphical utility for displaying historical data
- Robert Adams and Beau Raines have updated toggl-cli to API v8. It provides a set of Python objects for interacting with Toggl, as well as a command line interface
- Matthias Büchi has created togglore, a simple tool to calculate the difference between tracked hours in Toggl Track and the hours one should work in a given period
- Italo Fernandes has created a tool to notify the end of the workday based on the work of Matthias Büchi: GitHub - italogsfernandes/togglore: Tool for the timetracker toggle to calculate the difference between tracked time and the time you should have worked in a given range.
- David Cako has written an efficient command line interface for inputting time-insensitive Toggl entries: toggl-hammer
- Evrone has written a Python wrapper for Toggl API v8: GitHub - evrone/toggl-python
- Sebastian Schillman has created a Python-tool for automated time reporting based on missing hours from a given day: GitHub - Schillman/AutoToggl: An automated way to toggl your day to day working hours.
- Jonathan Yates has created a Python-based CLI tool to manage Toggl projects, tags, and timers (including starting, stopping, resuming, and updating): GitHub - jyates89/toggl-cmder: This project started as a way for me to easily start and stop timers right from the command line. It sports a regex to help find items without needing to spell them perfectly.
PHP
- Arend Jan Tetteroo has written a library for PHP for Toggl API v8, based on the excellent Guzzle library
- Ixudra has written a Laravel PHP library for Toggl API v8
PowerShell
- Dominique Clijsters has written a PowerShell Module for Toggl: GitHub - Clijsters/PSToggl: Interact with the Toggl API through PowerShell
Scala
- Gabriele Alese has written a command line client for Toggl
R
- Vincent Guyader has written a simple R and Rstudio implementation for the API. GitHub - ThinkR-open/togglr: an R and Rstudio wrapper for toggl Api
Ruby
Swift
- Nghia Tran has written a macOS wrapper in Swift 4.2. So, we can integrate the Toggl API v8 to your own app easily
No longer maintained
These libraries are no longer actively maintained. However, you may use parts of them as reference for your own projects:
Apps
- Gustav Tonér has written an alternative web client for Toggl Track using React called Togglol: GitHub - gazab/togglol: Alternative Toggl time reporting. Archived repo!. It uses a Google Calendar like interface and is available for everyone to use on https://www.togglol.com
Go
- Doug Chimento has written a Go wrapper for Toggl API v8
- Tobias Ranft has written a library for Toggl Reports API in Go
Java
Python
- Matthew Downey has started a Toggl API wrapper
C++
- TogglDesktop has an open source, cross platform library that can be reused in your own apps