2020-01-01 22:37:59 +01:00
---
title: Libraries and implementations
2023-06-11 18:42:40 +02:00
description: Code, libraries and SDKs for the Mastodon API in a range of programming languages.
2020-01-01 22:37:59 +01:00
menu:
docs:
weight: 60
parent: client
---
2023-06-11 18:42:40 +02:00
Thank you to our awesome developer community, for supporting the project with a wide range of implementations of the API. If you have built a library or SDK for the Mastodon API, [let us know ](https://github.com/mastodon/mastodon/discussions ) about it, and it may be included below in a future update.
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
Remember to check how recently the library was updated, and whether it includes the API features you may want to use.
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
## Arduino / ESP32 / IoT {#arduino-iot}
* [lyuba ](https://github.com/ringtailsoftware/lyuba )
2022-12-14 22:55:30 +01:00
## C# (.NET Standard) {#c-net-standard}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [MastodonAPI ](https://github.com/golf1052/MastodonAPI )
2020-01-01 22:37:59 +01:00
* [Mastodot ](https://github.com/yamachu/Mastodot )
* [Mastonet ](https://github.com/glacasa/Mastonet )
* [TootNet ](https://github.com/cucmberium/TootNet )
* [mastodon-api-cs ](https://github.com/pawotter/mastodon-api-cs )
* [Mastodon.Net ](https://github.com/Tlaster/Mastodon.Net )
2020-01-12 14:11:56 +01:00
## C++ {#c}
2020-01-01 22:37:59 +01:00
2020-01-12 14:12:45 +01:00
* [mastodonpp ](https://schlomp.space/tastytea/mastodonpp )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Common Lisp {#common-lisp}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [mastodon-cl ](https://github.com/compufox/mastodon-cl )
2020-01-01 22:37:59 +01:00
* [tooter ](https://github.com/Shinmera/tooter )
2023-06-11 18:42:40 +02:00
## Crystal {#crystal}
* [mastodon-api-crystal ](https://github.com/renatolond/mastodon-api-crystal )
2023-12-08 18:04:30 +01:00
## Dart {#dart}
2020-03-19 18:21:05 +01:00
2023-12-08 18:04:30 +01:00
* [mastodon_dart ](https://pub.dev/packages/mastodon_dart )
2023-06-11 18:42:40 +02:00
* [mastodon-api ](https://github.com/mastodon-dart/mastodon-api )
* [mastodon-oauth ](https://github.com/mastodon-dart/mastodon-oauth2 )
* [mastodon ](https://github.com/mykdavies/Mastodon )
* [dartodon ](https://github.com/darkcl/dartodon )
2020-03-19 18:21:05 +01:00
2020-01-12 14:11:56 +01:00
## Elixir {#elixir}
2020-01-01 22:37:59 +01:00
* [hunter ](https://github.com/milmazz/hunter )
2023-06-11 18:42:40 +02:00
## Erlang {#erlang}
* [masterldon ](https://github.com/igb/masterldon )
2020-01-12 14:11:56 +01:00
## Go {#go}
2020-01-01 22:37:59 +01:00
* [go-mastodon ](https://github.com/mattn/go-mastodon )
* [madon ](https://github.com/McKael/madon )
2023-06-11 18:42:40 +02:00
* [go-mastodon-api ](https://github.com/aaronland/go-mastodon-api )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Haskell {#haskell}
2020-01-01 22:37:59 +01:00
* [hastodon ](https://github.com/syucream/hastodon )
2020-01-12 14:11:56 +01:00
## Java {#java}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [BigBone ](https://github.com/andregasser/bigbone )
* [Mastodon4J ](https://github.com/Mastodon4J/Mastodon4J )
* [mastodon-jfx ](https://github.com/wakingrufus/mastodon-jfx )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## JavaScript {#javascript}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [megalodon ](https://github.com/h3poteto/megalodon )
2020-01-01 22:37:59 +01:00
* [masto.js ](https://github.com/neet/masto.js )
* [libodonjs ](https://github.com/Zatnosk/libodonjs )
2022-11-20 07:34:38 +01:00
## JavaScript (Browser) {#javascript-browser}
2020-01-01 22:37:59 +01:00
* [mastodon.js ](https://github.com/Kirschn/mastodon.js )
2022-11-20 07:34:38 +01:00
## JavaScript (Node.js) {#javascript-node-js}
2020-01-01 22:37:59 +01:00
* [mastodon-api ](https://github.com/vanita5/mastodon-api )
2023-06-11 18:42:40 +02:00
## Kotlin {#kotlin}
* [BigBone ](https://github.com/andregasser/bigbone )
* [mastodonk ](https://github.com/outadoc/mastodonk )
## Nim {#nim}
* [Mastonim ](https://github.com/matrix07012/Mastonim )
## Objective-C {#objective-c}
* [Cocotodon ](https://github.com/shibafu528/Cocotodon )
2020-01-12 14:11:56 +01:00
## Perl {#perl}
2020-01-01 22:37:59 +01:00
* [Mastodon::Client ](https://metacpan.org/pod/Mastodon::Client )
2020-01-12 14:11:56 +01:00
## PHP {#php}
2020-01-01 22:37:59 +01:00
2023-08-16 18:49:57 +02:00
* [mastodon-api-client ](https://github.com/vazaha-nl/mastodon-api-client )
2020-01-01 22:37:59 +01:00
* [Phediverse Mastodon REST Client ](https://github.com/phediverse/mastodon-rest )
* [TootoPHP ](https://framagit.org/MaxKoder/TootoPHP )
* [oauth2-mastodon ](https://github.com/lrf141/oauth2-mastodon )
2023-06-11 18:42:40 +02:00
* [MastodonBotPHP ](https://github.com/Eleirbag89/MastodonBotPHP )
* [mastodon-api-php-oauth ](https://github.com/yks118/Mastodon-api-php-oauth )
* [mastodon-api-php ](https://github.com/colorfield/mastodon-api-php )
* [Mastodon API for Laravel ](https://github.com/kawax/laravel-mastodon-api )
2023-08-21 16:38:29 +02:00
* [Mastodon for Drupal ](https://www.drupal.org/project/mastodon )
2023-06-11 18:42:40 +02:00
* [Mastodon for Socialite ](https://github.com/kawax/socialite-mastodon )
## PowerShell {#powershell}
* [Mastodon ](https://github.com/JB405/Mastodon )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Python {#python}
2020-01-01 22:37:59 +01:00
* [Mastodon.py ](https://github.com/halcy/Mastodon.py )
2023-06-11 18:42:40 +02:00
* [mastopy ](https://gitlab.com/spla/mastopy )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## R {#r}
2020-01-01 22:37:59 +01:00
* [mastodon ](https://github.com/ThomasChln/mastodon )
2023-06-11 18:42:40 +02:00
* [rtoot ](https://github.com/schochastics/rtoot )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Ruby {#ruby}
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
* [mastodon-api ](https://github.com/mastodon/mastodon-api )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Rust {#rust}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [megalodon-rs ](https://github.com/h3poteto/megalodon-rs )
* [mastodon-async ](https://github.com/dscottboggs/mastodon-async )
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
## Scala {#scala}
2020-01-01 22:37:59 +01:00
* [scaladon ](https://github.com/schwitzerm/scaladon )
2021-05-29 22:43:41 +02:00
## Scheme {#scheme}
### Guile {#guile}
2023-06-11 18:42:40 +02:00
* [Guile-Mastodon ](https://codeberg.org/WammKD/Guile-Mastodon )
2021-05-29 22:43:41 +02:00
2020-01-12 14:11:56 +01:00
## Swift {#swift}
2020-01-01 22:37:59 +01:00
2023-06-11 18:42:40 +02:00
* [Mastodon.swift ](https://github.com/Swiftodon/Mastodon.swift )
* [MastodonKit ](https://github.com/MastodonKit/MastodonKit )
* [tootsdk ](https://github.com/tootsdk/tootsdk )
* [MastodonAPI ](https://github.com/li-bei/MastodonAPI )
## TypeScript {#typescript}
* [tsl-mastodon ](https://github.com/typescriptlibs/tsl-mastodon-api )
2020-01-01 22:37:59 +01:00