# Using MAVLink Libraries

The linked documents explain how to use the MAVLink libraries for different programming languages (and from different code generators).

> **Note** Not all of the libraries are documented. If you have experience with the other libraries, please help us update those sections!

- Mavgen
  
  - [C](../mavgen_c/README.md)
  - [Python ("Pymavlink")](../mavgen_python/README.md)
  - C++11
  - C-Sharp
  - Java
  - JavaScript
  - Lua
  - Objective C
  - Swift

- External
  
  - [C (*fastMavlink*)](https://github.com/olliw42/fastmavlink)
  - [Clojure](https://github.com/WickedShell/clj-mavlink) (*clj-mavlink*) - documented on linked project site
  - [Dart (*dart_mavlink*)](https://github.com/nus/dart_mavlink)
  - [Go (*gomavlib*)](https://pkg.go.dev/github.com/aler9/gomavlib)
  - [Go (*go-mavlink1*)](https://github.com/mgr9525/go-mavlink1)
  - [Java (*dronefleet*)](https://github.com/dronefleet/mavlink) - documented on linked project site
  - [Rust (*rust-mavlink*)](https://docs.rs/mavlink/latest/mavlink/)
  - [TypeScript/JavaScript (node-mavlink)](https://github.com/padcom/node-mavlink#readme)