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.
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
- Supports iOS
- Supports Android
- By Javier Anton
Crisp Codename One SDK
- Integrate Crisp chat and CRM into your app
- Supports all platforms
- By Codename One
Sign-in with Apple Support
- Add sign-in with apple support
- Supports all platforms
- By Codename One
CN1JailbreakDetect
- Detect if device is rooted/jailbroken
- Supports iOS
- Supports Android
- By Codename One
Codename One Asciidoctor
- Asciidoc to HTML5 converter for Codename One
- Supports all platforms
- By Codename One
CodeRAD
- MVC, Rapid Application Development library
- Supports all platforms
- By Codename One
RAD Chat Room
- A full featured Chat Room UI Component
- Supports all platforms
- By Codename One
Native Logs Reader
- A small library to get easily the native logs of Android and iOS.
- Supports iOS
- Supports Android
- By Francesco Galgani
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.
- Supports iOS
- Supports Android
- By Francesco Galgani
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.
- Supports iOS
- Supports Android
- By Francesco Galgani
Device
- A small library to get the market (consumer-friendly) name, model, and manufacturer of devices.
- Supports iOS
- Supports Android
- By Diamond Dev Group
Camera Kit
- Low level camera access API
- Supports iOS
- Supports Android
- Supports Simulator
- Supports Javascript
- By Codename One
comScore Analytics
- comScore mobile metrix / analytics support for Codename One
- Supports iOS
- Supports Android
- By Diamond Dev Group
SMSInterceptor
- Intercept incoming SMS on supported platforms in Codename One apps
- Supports Android
- By Diamond Dev Group
SMSActivation
- Implements the full activation via SMS user signup process
- Supports all platforms
- By Codename One
AnimatedGifSupport
- Support for Animated GIFs
- Supports all platforms
- By Codename One
Server data caching library
- Easily enable and control device cache for remote data
- Supports all platforms
- By Yaakov Gesher
BraintreeCodenameOne
- Provides Braintree (PayPal) API support for Codename One apps
- Supports iOS
- Supports Android
- By Codename One
FingerprintScanner
- Fingerprint/TouchID support
- Supports iOS
- Supports Android
- By Codename One
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
- Supports iOS
- Supports Android
- Supports Javascript
- Supports UWP
- Supports Simulator
- Supports RIM
- Supports J2ME
- By Diamond Dev Group
Intercom Support
- Adds support for integrating intercom.io for customer support and cross screen insight
- Supports iOS
- Supports Android
- By Codename One
SSL Certificate Fingerprint
- Checks that the certificate of a server matches a specific value
- Supports Desktop
- Supports iOS
- Supports Android
- By Codename One
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
Kotlin support for Codename One
- Adds support for Kotlin in Codename One apps. (Requires IntelliJ IDEA)
- Supports iOS
- Supports Android
- Supports Javascript
- Supports UWP
- Supports Simulator
- Supports RIM
- Supports J2ME
- By Codename One
Admob Fullscreen Ads
- Admob Fullscreen Ads library, supports iOS and Android
- Supports iOS
- Supports Android
- By Ram (creator of yhomework)
StartApp Fullscreen Ads
- StartApp Fullscreen Ads library, supports iOS and Android
- Supports iOS
- Supports Android
- By CodenameOne
Circle Progress
- Circle Progress Components
- Supports iOS
- Supports Android
- By CodenameOne
Codename One Data Access Library
- Provides a Data access layer for SQLite databases in Codename One.
- Supports iOS
- Supports Android
- Supports Javascript
- Supports Simulator
- By Steve Hannah
SpatiaLite Database
- Provides SpatiaLite database support for Codename One.
- Supports iOS
- Supports Android
- Supports Simulator
- By Steve Hannah
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
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
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
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
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.
- Supports iOS
- Supports Android
- By CodenameOne
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
- Supports Android
- By CodenameOne
Zip Support
- This is a Codename One library for Zip support based on the code from the zipme project
- Supports all platforms
- By CodenameOne
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
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)
Parse4CN1
- Parse4CN1 – Codename One Library for Parse. Currrent version matches release v3.1.1
- Supports iOS
- Supports Android
- Supports UWP
- By Chidiebere Okwudire (from SMash ICT Solutions)
Core2d
- 2d gaming library
- Supports all platforms
- By Antonio Mannucci
codenameone-connectivity
- Simple library for getting basic connection information on codename one
- Supports iOS
- Supports Android
- By Nick K (from littlemonkey)
Google Analytics
- Native Google Analytics Library
- Supports iOS
- Supports Android
- By Ivan (from Pmovil)
Calendar Library
- Allows Codename One applications to use the device calendar.
- Supports iOS
- Supports Android
- By Andreas Heydler, Kapila de Lanerolle
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
CN1 Native Controls
- Includes a native select widget that is useful in the Javascript port. May be expanded to include other native widgets.
- Supports all platforms
- By Steve Hannah
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
IRBlaster
- Provides API to use the IR (Infrared) Emitter on Selected Devices
- Supports Android
- By Steve Hannah
Codename One MP3 Encoder
- Adds support for recording MP3 audio in simulator
- Supports Simulator
- By Steve Hannah
Codename One Media Utilies
- Utility classes for working with media
- Supports all platforms
- By Steve Hannah
Embedded Webserver Library
- Add an embedded web server to Codename One apps.
- Supports iOS
- Supports Android
- Supports Simulator
- By Steve Hannah
Codename One Pubnub SDK
- Pubnub SDK for Codename One Apps
- Supports iOS
- Supports Android
- By Pubnub
Dropbox SDK
- Dropbox SDK for Codename One Apps
- Supports iOS
- Supports Android
- Supports Windows Phone
- Supports Javascript
- By CodenameOne
BouncyCastle SDK
- Bouncy Castle Crypto API for Codename One
- Supports all platforms
- By CodenameOne
Objective-C Bridge
- Access Objective-C SDKs directly from Java
- Supports iOS
- By CodenameOne
SalesForce SDK
- SalesForce SDK for Codename One
- Supports iOS
- Supports Android
- Supports Windows Phone
- Supports Javascript
- By Bertrand Cirot
Codename One CKeditor Component
- A WYSIWYG HTML Editor component for Codename One
- Supports iOS
- Supports Android
- Supports Windows Phone
- Supports Javascript
- By Steve Hannah
Codename One JSON Library
- A library to read and write JSON in Codename One
- Supports all platforms
- By Steve Hannah
Codename One HTML Parser
- A library for parsing HTML to standard XML DOM
- Supports all platforms
- By Steve Hannah
CN1Image Map component
- An image map component for rendering an image with clickable areas.
- Supports all platforms
- By Steve Hannah
Codename One Tar Library
- A library for reading and writing TAR files in Codename One
- Supports all platforms
- By Steve Hannah
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 One\n MapComponent on UWP.
- Supports iOS
- Supports Android
- Supports Javascript
- By CodenameOne
sensors-codenameone
- Sensors library for Codename One, implemented on Android and iOS
- Supports iOS
- Supports Android
- By CodenameOne
bluetoothle-codenameone
- Bluethooth LE Library for Codename One apps
- Supports iOS
- Supports Android
- By CodenameOne
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
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
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
Codename One XMLView Library
- A codename one UI component for rendering XML.
- Supports all platforms
- By Steve Hannah
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
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
QR Code generator
- A partial port of Zxing for j2me to CN1 for generating QR code
- Supports all platforms
- By Roy Wang
ZXing Library
- A port of ZXing Barcode scanner / generator to CN1
- Supports all platforms
- By Roy Wang