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:
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.
Multipart Upload text file request and track upload progress

This lib will work as is but it’s more of an example of how this can be achieved so that you can implement your own code. For example you might want to upload non-text (binary) files instead of text files. Or you might wat to upload files + parameters (there is a commented example in the code)

, Support iOS, Android, Javier Anton
MIT
Form to crop and resize your images

Crop and resize your images whatsapp style. Ensures final cropped images have equal width and heights. Resizes to your desired dimensions. Allows for a minimum image size

, Support iOS, Android, Javier Anton
MIT
Crisp Codename One SDK

Integrate Crisp chat and CRM into your app

, Support All, Codename One
MIT
Sign-in with Apple Support

Add sign-in with apple support

, Support All, Codename One
GPL+CE
CN1JailbreakDetect

Detect if device is rooted/jailbroken

, Support iOS, Android, Codename One
Apache 2.0
Codename One Asciidoctor

Asciidoc to HTML5 converter for Codename One

, Support All, Codename One
MIT
CodeRAD

MVC, Rapid Application Development library

, Support All, Codename One
Apache 2.0
RAD Chat Room

A full featured Chat Room UI Component

, Support All, Codename One
Apache 2.0
Native Logs Reader

A small library to get easily the native logs of Android and iOS.

, Support iOS, Android, Francesco Galgani
CC0 - Public Domain
Video Optimizer

It allows to get info about a video (duration, bitrate, size), get a preview image of a video and optimize a video for fast upload. It can also be used to check if a given file is a supported video.

, Support iOS, Android, Francesco Galgani
CC0 + LGPL v.3
Wowza Live Streaming Events

The purpose of this CN1Lib is to add live streaming capabilities to iOS and Android Codename One apps, hiding all the complexities and reducing the effort.

, Support iOS, Android, Francesco Galgani
Mixed
Device

A small library to get the market (consumer-friendly) name, model, and manufacturer of devices.

, Support iOS, Android, Diamond Dev Group
MIT License
Camera Kit

Low level camera access API

, Support iOS, Android, Simulator, Javascript, Codename One
MIT License
comScore Analytics

comScore mobile metrix / analytics support for Codename One

, Support iOS, Android, Diamond Dev Group
MIT License
SMSInterceptor

Intercept incoming SMS on supported platforms in Codename One apps

, Support Android, Diamond Dev Group
MIT License
SMSActivation

Implements the full activation via SMS user signup process

, Support All, Codename One
MIT License
AnimatedGifSupport

Support for Animated GIFs

, Support All, Codename One
MIT License
Server data caching library

Easily enable and control device cache for remote data

, Support All, Yaakov Gesher
MIT License
BraintreeCodenameOne

Provides Braintree (PayPal) API support for Codename One apps

, Support iOS, Android, Codename One
MIT License
FingerprintScanner

Fingerprint/TouchID support

, Support iOS, Android, Codename One
MIT License
CN1-Helper

A Helper library for basic styling with code in Codename One. This eliminates the need to have endless UIID in your GUI builder

, Support iOS, Android, Javascript, UWP, Simulator, RIM, J2ME, Diamond Dev Group
MIT License
Intercom Support

Adds support for integrating intercom.io for customer support and cross screen insight

, Support iOS, Android, Codename One
GPL+Classpath Exception
SSL Certificate Fingerprint

Checks that the certificate of a server matches a specific value

, Support Desktop, iOS, Android, Codename One
GPL+Classpath Exception
Drag and Drop from the native desktop OS

Allows the desktop/JavaScript versions to receive files dropped into them

, Support Desktop, JavaScript, Steve Hannah
Apache 2.0
Kotlin support for Codename One

Adds support for Kotlin in Codename One apps. (Requires IntelliJ IDEA)

, Support iOS, Android, Javascript, UWP, Simulator, RIM, J2ME, Codename One
Apache 2.0
Admob Fullscreen Ads

Admob Fullscreen Ads library, supports iOS and Android

, Support iOS, Android, Ram (creator of yhomework)
Apache 2.0
StartApp Fullscreen Ads

StartApp Fullscreen Ads library, supports iOS and Android

, Support iOS, Android, CodenameOne
Apache 2.0
Circle Progress

Circle Progress Components

, Support iOS, Android, CodenameOne
MIT License
Codename One Data Access Library

Provides a Data access layer for SQLite databases in Codename One.

, Support iOS, Android, Javascript, Simulator, Steve Hannah
Apache 2.0
SpatiaLite Database

Provides SpatiaLite database support for Codename One.

, Support iOS, Android, Simulator, Steve Hannah
MPL Tri-License
Generic Webservice Client

Web service client for connecting to a RESTful web service.

, Support iOS, Android, Javascript, UWP, Simulator, RIM, J2ME, Steve Hannah
Apache 2.0
CN1Xataface

Web service client for connecting to a MySQL back-end.

, Support iOS, Android, Javascript, UWP, Simulator, RIM, J2ME, 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.

, Support iOS, Android, 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

, Support iOS, Android, Blackberry, CodenameOne
Apache 2.0
Scandit Codescanner

This library provides code scanning (QR code and Bar code) using the Scandit SDK. NOTE: This library requires you to install the iOS and Android native SDKs into your app separately. See installation instructions on website.

, Support iOS, Android, 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. Important: Currently requires Android API level 21 which might cause issues

, Support Android, CodenameOne
MIT License
Zip Support

This is a Codename One library for Zip support based on the code from the zipme project

, Support All, 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 APIn that can be used in a Codename One project.

, Support iOS, Android, Steve Hannah
GPL+Classpath Exception
Telephony

Simcard information support for codename one applicationsnThis library can retrieve MCC, MNC, ISO country code and carrier name information from the simcardnCurrently supported in Android and iOS.

, Support iOS, Android, Fabricio Cabeca (from Pmovil)
MIT License
Parse4CN1

Parse4CN1 – Codename One Library for Parse. Currrent version matches release v3.1.1

, Support iOS, Android, UWP, Chidiebere Okwudire (from SMash ICT Solutions)
Apache License
Core2d

2d gaming library

, Support All, Antonio Mannucci
MIT License
codenameone-connectivity

Simple library for getting basic connection information on codename one

, Support iOS, Android, Nick K (from littlemonkey)
MIT License
Google Analytics

Native Google Analytics Library

, Support iOS, Android, Ivan (from Pmovil)
MIT License
Calendar Library

Allows Codename One applications to use the device calendar.

, Support iOS, Android, 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.

, Support All, Steve Hannah
Unclear
CN1 Native Controls

Includes a native select widget that is useful in the Javascript port. May be expanded to include other native widgets.

, Support All, Steve Hannah
MIT license
Codename One WebSockets Library

This library adds WebSocket client support for Codename One apps.

, Support iOS, Android, Javascript, Simulator, UWP, Steve Hannah
MIT License
IRBlaster

Provides API to use the IR (Infrared) Emitter on Selected Devices

, Support Android, Steve Hannah
Apache License
Codename One MP3 Encoder

Adds support for recording MP3 audio in simulator

, Support Simulator, Steve Hannah
MIT License
Codename One Media Utilies

Utility classes for working with media

, Support All, Steve Hannah
Apache
Embedded Webserver Library

Add an embedded web server to Codename One apps.

, Support iOS, Android, Simulator, Steve Hannah
MIT License
Codename One Pubnub SDK

Pubnub SDK for Codename One Apps

, Support iOS, Android, Pubnub
PubNub license
Dropbox SDK

Dropbox SDK for Codename One Apps

, Support iOS, Android, Windows Phone, Javascript, CodenameOne
GPL+Classpath Exception
BouncyCastle SDK

Bouncy Castle Crypto API for Codename One

, Support All, CodenameOne
GPL+Classpath Exception
Objective-C Bridge

Access Objective-C SDKs directly from Java

, Support iOS, CodenameOne
BSD
SalesForce SDK

SalesForce SDK for Codename One

, Support iOS, Android, Windows Phone, Javascript, Bertrand Cirot
LGPL
Codename One CKeditor Component

A WYSIWYG HTML Editor component for Codename One

, Support iOS, Android, Windows Phone, Javascript, Steve Hannah
Unclear
Codename One JSON Library

A library to read and write JSON in Codename One

, Support All, Steve Hannah
Apache 2.0
Codename One HTML Parser

A library for parsing HTML to standard XML DOM

, Support All, Steve Hannah
Apache 2.0
CN1Image Map component

An image map component for rendering an image with clickable areas.

, Support All, Steve Hannah
Apache 2.0
Codename One Tar Library

A library for reading and writing TAR files in Codename One

, Support All, Steve Hannah
Apache 2.0
Codename One Google Native Maps Support

Allows Codename One developers to embed native Google Maps on iOS, Android, and Javascript. Uses Google maps in BrowserComponent on simulator and falls back to Codename Onen MapComponent on UWP.

, Support iOS, Android, Javascript, CodenameOne
Apache 2.0
sensors-codenameone

Sensors library for Codename One, implemented on Android and iOS

, Support iOS, Android, CodenameOne
Apache 2.0
bluetoothle-codenameone

Bluethooth LE Library for Codename One apps

, Support iOS, Android, CodenameOne
MIT License
CN1FontBox

Codename One Port of FontBox. Provides TTF font support with added features like stroking, filling, scaling, transforming, etc…

, Support iOS, Android, Javascript, UWP, Simulator, 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.

, Support iOS, Android, Javascript, UWP, Simulator, 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.

, Support iOS, Android, Javascript, Simulator, Steve Hannah
GPL+Classpath Exception
Codename One XMLView Library

A codename one UI component for rendering XML.

, Support All, 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

, Support All, 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.

, Support All, Steve Hannah
MIT
QR Code generator

A partial port of Zxing for j2me to CN1 for generating QR code

, Support All, Roy Wang
Apache 2.0
ZXing Library

A port of ZXing Barcode scanner / generator to CN1

, Support All, Roy Wang
Apache 2.0