Fork us on GitHub

cn1libs

Extend Codename One With Native & Generic Libraries/Plugins

In this page we list plugins/extensions from various sources

Codename One can be extended with native or Java code. However because of its flexibility it's somewhat difficult to leverage the existing JAR format to its full extent. That's why Codename One introduced the cn1lib format which allows 3rd parties to package extensions to Codename One that can be used anywhere.
To learn more about the cn1lib format you can check out the Codename One Developer Guide.

You can install any one of the extensions listed here by launching the Codename One settings and selecting to install an extension button:

Extension Section

Notice that this list is generated from this github repository you can submit your own cn1lib easily to the list thru a pull request as explained there.

The Developer Guide cn1libs section

Drag and Drop from the native desktop OS

  • Allows the desktop/JavaScript versions to receive files dropped into them
  • Supports Desktop
  • Supports JavaScript
  • By Steve Hannah
Apache 2.0

Admob Fullscreen Ads

  • Admob Fullscreen Ads library, supports iOS and Android
  • Supports iOS
  • Supports Android
  • By Ram (creator of yhomework)
Apache 2.0

StartApp Fullscreen Ads

  • StartApp Fullscreen Ads library, supports iOS and Android
  • Supports iOS
  • Supports Android
  • By CodenameOne
Apache 2.0

Circle Progress

  • Circle Progress Components
  • Supports iOS
  • Supports Android
  • By CodenameOne
MIT License

Codename One Data Access Library

  • Provides a Data access layer for SQLite databases in Codename One.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • By Steve Hannah
Apache 2.0

Generic Webservice Client

  • Web service client for connecting to a RESTful web service.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports UWP
  • Supports Simulator
  • Supports RIM
  • Supports J2ME
  • By Steve Hannah
Apache 2.0

CN1Xataface

  • Web service client for connecting to a MySQL back-end.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports UWP
  • Supports Simulator
  • Supports RIM
  • Supports J2ME
  • By Steve Hannah
Apache 2.0

Flurry Library

  • This plugin supports flurry analytics and Interstitial Ads (Full Screen Ads) \nThe library is implemented for Android and iOS.
  • Supports iOS
  • Supports Android
  • By Steve Hannah, Chen Fishbein, Sam Lotti
Apache 2.0

Codename One CodeScanner Library

  • This library provides code scanning (QR code and Bar code) support for Codename One
  • Supports iOS
  • Supports Android
  • Supports Blackberry
  • By CodenameOne
Apache 2.0

QRScanner

  • CN1Lib for using ZBar scanning in Android apps. This removes the reliance on an external scanning app to be installed on Android.
  • Supports Android
  • By CodenameOne
MIT License

Zip Support

  • This is a Codename One library for Zip support based on the code from the zipme project
  • Supports all platforms
  • By CodenameOne
Modified GPL

Codename One Freshdesk SDK

  • Codename One support for Freshdesk.\nThis library wraps the native iOS and Android SDKs to provide a single cross-platform Java API\n that can be used in a Codename One project.
  • Supports iOS
  • Supports Android
  • By Steve Hannah
GPL+Classpath Exception

Telephony

  • Simcard information support for codename one applications\nThis library can retrieve MCC, MNC, ISO country code and carrier name information from the simcard\nCurrently supported in Android and iOS.
  • Supports iOS
  • Supports Android
  • By Fabricio Cabeca (from Pmovil)
MIT License

Parse4CN1

  • Parse4CN1 - Codename One Library for Parse. Currrent version matches release v3.0
  • Supports iOS
  • Supports Android
  • Supports Windows Phone
  • By Chidiebere Okwudire (from SMash ICT Solutions)
Apache License

Core2d

  • 2d gaming library
  • Supports all platforms
  • By Antonio Mannucci
MIT License

codenameone-connectivity

  • Simple library for getting basic connection information on codename one
  • Supports iOS
  • Supports Android
  • By Nick K (from littlemonkey)
MIT License

Google Analytics

  • Native Google Analytics Library
  • Supports iOS
  • Supports Android
  • By Ivan (from Pmovil)
MIT License

Calendar Library

  • Allows Codename One applications to use the device calendar,
  • Supports iOS
  • Supports Android
  • By Andreas Heydler, Kapila de Lanerolle
GPL+Classpath Exception

Codename Sockets Library

  • This library was started as an attempt to add sockets support to Codename One. \nSupports iOS, Android, Blackberry, JavaSE and J2ME.
  • Supports all platforms
  • By Steve Hannah
Unclear

Codename One WebSockets Library

  • This library adds WebSocket client support for Codename One apps.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports Simulator
  • Supports UWP
  • By Steve Hannah
MIT License

Codename One Pubnub SDK

  • Pubnub SDK for Codename One Apps
  • Supports iOS
  • Supports Android
  • By Pubnub
PubNub license

Dropbox SDK

  • Dropbox SDK for Codename One Apps
  • Supports iOS
  • Supports Android
  • Supports Windows Phone
  • Supports Javascript
  • By CodenameOne
GPL+Classpath Exception

BouncyCastle SDK

  • Bouncy Castle Crypto API for Codename One
  • Supports all platforms
  • By CodenameOne
GPL+Classpath Exception

SalesForce SDK

  • SalesForce SDK for Codename One
  • Supports iOS
  • Supports Android
  • Supports Windows Phone
  • Supports Javascript
  • By Bertrand Cirot
LGPL

Codename One CKeditor Component

  • A WYSIWYG HTML Editor component for Codename One
  • Supports iOS
  • Supports Android
  • Supports Windows Phone
  • Supports Javascript
  • By Steve Hannah
Unclear

Codename One JSON Library

  • A library to read and write JSON in Codename One
  • Supports all platforms
  • By Steve Hannah
Apache 2.0

Codename One Tar Library

  • A library for reading and writing TAR files in Codename One
  • Supports all platforms
  • By Steve Hannah
Apache 2.0

Codename One Google Native Maps Support

  • Allows Codename One developers to embed native Google Maps on iOS/Android or fallback to Codename One\n MapComponent on other platforms
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • By CodenameOne
Apache 2.0

sensors-codenameone

  • Sensors library for Codename One, implemented on Android and iOS
  • Supports iOS
  • Supports Android
  • By CodenameOne
Apache 2.0

bluetoothle-codenameone

  • Bluethooth LE Library for Codename One apps
  • Supports iOS
  • Supports Android
  • By CodenameOne
MIT License

CN1FontBox

  • Codename One Port of FontBox. Provides TTF font support with added features like stroking, filling, scaling, transforming, etc...
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports UWP
  • Supports Simulator
  • By Steve Hannah
MIT License

cn1-filechooser

  • Adds support for a native file chooser for opening files of any specified set of extensions and/or mimetypes.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports UWP
  • Supports Simulator
  • By Codename One
MIT License

Codename One GeoViz Library

  • This library provides support for loading GeoJSON data in a Codename One application. It also provides a component to render the GeoJSON data.
  • Supports iOS
  • Supports Android
  • Supports Javascript
  • Supports Simulator
  • By Steve Hannah
GPL+Classpath Exception

Codename One XMLView Library

  • A codename one UI component for rendering XML.
  • Supports all platforms
  • By Steve Hannah
Apache 2.0

Codename One Offline Maps Library

  • MapProvider that works with the Codename One MapComponent class to provide support for offline maps
  • Supports all platforms
  • By Steve Hannah
LGPL

Codename One Cloudinary Support

  • This library adds support for the Cloudinary image management service to Codename One apps. The library itself is a direct port of the Cloudinary Java SDK.
  • Supports all platforms
  • By Steve Hannah
MIT