Continous Integration for package sodium_libs Pub Version

Flutter companion package to sodium that provides the low-level libsodium binaries for easy use.

Table of contents

Table of contents generated with markdown-toc


  • Extends sodium for Flutter with binaries
  • Easy, effort-less initialization on all major flutter platforms (Android, iOS, Linux, Windows, macOS, Web)
  • Binaries are either directly included or automatically downloaded/built at compile time

Note: This package only handles the libsodium binaries for each supported platform and provides them to sodium. Check the documentation of that package for more details about the actual APIs.


Simply add sodium_libs to your pubspec.yaml and run pub get (or flutter pub get).

Platform requirements

In addition to installing the package, you will also have to install operating system specific tools for some platforms:


You have to install libsodium on your system. How you do this depends on your distribution:

  • Arch/Manjaro: [sudo] pacman -S libsodium
  • Ubuntu/Debian: [sudo] apt install libsodium-dev
  • ...

When bundeling the application for release, remember to also include the into the deployment package.


Since the plugin downloads the binaries at build time, it needs minisign to validate their integrity. The easiest way to install minisign is via Chocolatey:

choco install minisign


The web setup differs slightly from the others. Instead of just installing some system library, you need to add sodium.js to each project. You can do this automatically by running the following command in every new project.

flutter pub run sodium_libs:update_web


The API can be consumed in the excact same way as the sodium package. The only difference is, that sodium_libs simplifies the initialization of that package. To initialize it, simply do the following:

import 'package:sodium_libs/sodium_libs.dart';

final sodium = await SodiumInit.init();
// You now have a Sodium instance, see sodium package to continue


The documentation is available at A full example can be found at