{"xfft":{"snippet":"### [B4x] xFFT Class and b4xlib by klaus\n### 03\/31\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/78797\/)\n\nThis class performs [Fast Fourier Transformations](https:\/\/en.wikipedia.org\/wiki\/Fast_Fourier_transform) forward and inverse. \n \nThe class has been updated to a B4XLibrary. \n**The name hase changed from FFT to xFFT**, you need to change it in the declaration if you update from the previous code module to the b4xlib. \nThe class is exactly the same for B4A, B4i and B4J. \n \nA [FFT library](https:\/\/www.b4x.com\/android\/forum\/threads\/fft-fast-fourier-transform-library.6989\/#content) already exists, but only for B4A. \n \nA Fast Fourier Transformation transforms a signal from its original domain (mostly the time domain) into its representation in the frequency domain. \n \nThe number N of samples in the original domain must be a power of 2? \nExamples: 256, 1024, 2048, 4096 etc. \n \nIn theory, the source signal must have a real and an imaginary part....","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4x%5D%20xFFT%20%20Class%20and%20b4xlib\/xFFT.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/78797\/","name":"xFFT.b4xlib","title":"[B4x] xFFT Class and b4xlib","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4x%5D%20xFFT%20%20Class%20and%20b4xlib\/readme.md"},"jsd_selector":{"snippet":"### [XUI] SD Selector by Star-Dust\n### 10\/13\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/127423\/)\n\n**SD\\_Selector \n \nAuthor:** Star-Dust \n**Version:** 0.05 \n\n- **fourSelector**\n\n- **Events:**\n\n- **ChangeValue** (nSelector As Int, Index As Int)\n- **CenterClick**\n\n- **Fields:**\n\n- **mBase** As B4XView\n- **Tag** As Object\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **DesignerCreateView** (Base As Object, Lbl As Label, Props As Map) As String\n*Base type must be Object*- **GetBase** As B4XView\n- **GetItemIndex** (nSelector As Int) As Int\n- **GetItemValue** (nSelector As Int) As String\n- **Initialize** (Callback As Object, EventName As String) As String\n- **IsInitialized** As Boolean\n*Verifica se l'oggetto sia stato inizializzato.*- **SetItemIndex** (nSelector As Int, Index As Int) As String\n- **SetItems** (nSelector As Int, ListItem As List) As String\n *nSelector = 0 to 3*- **SetWheelColors** (UpColor As Int, RigthColor As Int, DownColor As Int,...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20Selector\/jSD_Selector.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/127423\/","name":"jSD_Selector.xml","title":" [XUI] SD Selector","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20Selector\/readme.md"},"sd_sqliteextra":{"snippet":"### SD: SqliteExtra by Star-Dust\n### 11\/20\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/90805\/)\n\nThis new library is used to add some functions to the already precious SQL library. \n\n1. Insertion, updating and reading of images in fields of type BLOB.\n2. Functions to add a table, a field. Update a field. Delete a row or table.\n3. List of tables, fields and typos of the fields contained in the database\n4. Commands to populate List and ListView also with images.\n\n \n**SD\\_SqliteExtra \n \nAuthor:** Star-Dust \n**Version:** 1.03 \n\n- **sqlite**\n\n- **Fields: (**TypeBase**)**\n\n- **TypeFieldBlob** As String\n- **TypeFieldInteger** As String\n- **TypeFieldNumeric** As String\n- **TypeFieldReal** As String\n- **TypeFieldText** As String\n\n- **Functions:**\n\n- **AddField** (FileNameDB As String, NameTable As String, NameField As String, TypeField As String, defaultValue As String) As Boolean\n *Example: \n Dim sq as sqlite \n sq.initialize \n sq.AddField(\"mysql.db\",\"my...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD_%20SqliteExtra\/SD_SqliteExtra.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/90805\/","name":"SD_SqliteExtra.xml","title":"SD: SqliteExtra","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD_%20SqliteExtra\/readme.md"},"asroundslider":{"snippet":"### [XUI] AS RoundSlider by Alexander Stolte\n### 02\/08\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/137445\/)\n\nI took the original [RoundSlider](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-roundslider.95465\/#content)code from [USER=1]@Erel[\/USER] and modified it to create a new view. \nStill, it was a very big challenge, since I've never done anything with circles before. \n \nI spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG) or with a [coffee](https:\/\/www.buymeacoffee.com\/astolte). :) \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/123958)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/123959)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/123960) \n \n**ASRoundSlider \nAuthor: Alexander Stolte \nVersion: 1.00** \n\n- **ASRoundSlider**\n\n- **E...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20RoundSlider\/ASRoundSlider.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/137445\/","name":"ASRoundSlider.b4xlib","title":" [XUI] AS RoundSlider","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20RoundSlider\/readme.md"},"sd_scheduledanimations":{"snippet":"### SD ScheduledAnimations by Star-Dust\n### 06\/26\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/96675\/)\n\nThis library creates animations of the views and performs them step by step. Originally this library was based on an idea by [USER=18697]@LordZenzo[\/USER], which was fundamentally different from the current one. But not wanting to use an idea that is not mine, for the correctness of [USER=18697]@LordZenzo[\/USER] I modified the library in a generator with more step-by-step animations. \n \nThe animations are added to a list of STEP and are executed one after the other. You can set to stop the execution of the animations for each animation step made or you can perform all the steps of the animations to follow. \n \nObviously it is a panel and like every panel it is possible to add some views inside it \n \n**SD\\_ScheduledAnimations \n \nAuthor:** Star-Dust \n**Version:** 0.03 \n\n- **AnimatedPanel**\n\n- **Events:**\n\n- **Click**\n- **ClickInfo** (ID As Strin...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD%20ScheduledAnimations\/SD_ScheduledAnimations.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/96675\/","name":"SD_ScheduledAnimations.xml","title":"SD ScheduledAnimations","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD%20ScheduledAnimations\/readme.md"},"webapicontroller":{"snippet":"### [Web] WebAPI Controller by aeric\n### 08\/14\/2024\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/160687\/)\n\nVersion : 1.08 \nThis library is use to create basic controller class in [**Web API Server v2.08**](https:\/\/www.b4x.com\/android\/forum\/threads\/project-template-web-api-server-2.143310\/) template. \n \nGitHub: \n \n \nThis project has been tested many many times. Please report bugs if you found any \nPost your question in a new thread.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%20WebAPI%20Controller\/WebApiController.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/160687\/","name":"WebApiController.b4xlib","title":"[Web] WebAPI Controller","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%20WebAPI%20Controller\/readme.md"},"xchart":{"snippet":"### [XUI] xChart Class and b4xlib by klaus\n### 02\/04\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/91830\/)\n\n**Current version 10.0** \n \nA lite version is available: [xChartLite](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-xchartlite-b4xlib.140197\/). \nA mini version is also available:[xChartMini](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-xchartmini-b4xlib.146592\/). \n \nLearning B4XViews and XUI, I wrote this CustomView xChart Class. \nIt is an evolution of Erels' [Android Charts Framework](https:\/\/www.b4x.com\/android\/forum\/threads\/android-charts-framework.8260\/). \n \nThe xChart custom view is a B4X libary. \nIt works on all three platforms: B4A, B4i and B4J. \nThe xChart.b4xlib and the xChart.xml files are attached. \nYou need to copy the xChart.b4xlib file to the AdditionlLibraries\\B4X folder! \nThe recommended AdditionlLibraries folder structure is explained [HERE](https:\/\/www.b4x.com\/guides\/B4XGettingStarted.html#pfa). \n \nDo not co...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xChart%20Class%20and%20b4xlib\/xChart.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/91830\/","name":"xChart.b4xlib","title":" [XUI] xChart Class and b4xlib","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xChart%20Class%20and%20b4xlib\/readme.md"},"sd_treelist":{"snippet":"### [XUI] SD_TreeList by Star-Dust\n### 04\/02\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/110994\/)\n\n**SD\\_TreeList \n \nAuthor:** Star-Dust \n**Version:** 0.27 \n\n- **B4XTree**\n\n- **Events:**\n\n- **Click** (IDLeaf As String, LeafName As String)\n- **ClickBranch** (ID As String, Expanded As Boolean)\n- **LongRightClick** (IDLeaf As String, LeafName As String)\n- **LongRightClickBranch** (ID As String, BranchName As String)\n\n- **Fields:**\n\n- **BadgeBackgroundColor** As Int\n- **BadgeDept** As Int\n- **BadgeTextColor** As Int\n- **BadgeTextSize** As Int\n\n- **Functions:**\n\n- **Add** (Name As String, IDBranch As String, FontAwesoneSymbol As String, Color As Int, ListLeaf As String()) As String\n *Add Branch with Symbol(FontAwesone) and Leaf (list)*- **Add2** (Name As String, IDBranch As String, Symbol As String, FontSymbol As B4XFont, Color As Int, ListLeaf As String()) As String\n *Add Branch with Symbol(FontAwesone) and Leaf (list)*- **AddBranch** (Name As String, ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD_TreeList\/SD_TreeList.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/110994\/","name":"SD_TreeList.xml","title":" [XUI] SD_TreeList","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD_TreeList\/readme.md"},"sithasogundb":{"snippet":"### [Web] SithasoGunDB - Offline First Peer to Peer Database using NodeJS and GunDB (with Subscriptions) by Mashiane\n### 01\/08\/2024\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/158313\/)\n\nHi Fam \n \nThis is a BANano b4xlib to use GunDB (Peer to Peer Database) which is able to store data offline and sync to peers once connected. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/149092) \n \nOne can deploy a peer relay using NodeJS. Find it in the example. We are still studying this tech and looking at other deployment possibilities. \n \nThe data is stored in IndexedDB. \n \nCheck the attached 6 page eBook out on how you can set up your **Peer Relay** and create a CRUD app with subscriptions (basic example includes) on the \n \n1. Copy the b4xlib to your additional libraries folder. \n2. Read the ebook and create your own local NodeJS peer relay and start it. \n3. Run the attached example (basic CRUD) \n4. You can then implement in your project and test b...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%20SithasoGunDB%20-%20Offline%20First%20Peer%20to%20Peer%20Database%20using%20NodeJS%20and%20GunDB%20%28with%20Subscriptions%29\/SithasoGUNDB.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/158313\/","name":"SithasoGUNDB.b4xlib","title":"[Web] SithasoGunDB - Offline First Peer to Peer Database using NodeJS and GunDB (with Subscriptions)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%20SithasoGunDB%20-%20Offline%20First%20Peer%20to%20Peer%20Database%20using%20NodeJS%20and%20GunDB%20%28with%20Subscriptions%29\/readme.md"},"sqlcipherb4a":{"snippet":"### SqlCipher version 4.10.0 by Enxix\n### 09\/17\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/168668\/)\n\nHola, debido a los problemas que encontré con Google y SQLCipher, decidí actualizar la librería a la versión 4.10.0. \nUsé un envoltorio de Erel y ajusté las referencias a la nueva versión. \n \n**Por favor, notifiquen cualquier error. Probé parte de la librería; el ámbito de prueba fue en Android 15 (dispositivo real). Si tienen problemas de artefactos o referencias, verifiquen primero en el foro la solución antes de reportar el error.** \nTraté de mantener los nombres de los métodos iguales. Solo cambié **SqlCipher** a **SqlCipherB4A** (nombre de la clase). \n \nEn el envoltorio, Erel extiende la clase SQLCipher de SQL. Yo eliminé esa extensión. \nAdjunto los archivos (.aar) y las librerías. \n \n\n---\n\n \n \nHello, due to the issues I encountered with Google and SQLCipher, I decided to update the library to version 4.10.0. \nI used Erel’s wrapper and ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SqlCipher%20version%204.10.0\/SQLCipherB4A.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/168668\/","name":"SQLCipherB4A.xml","title":"SqlCipher version 4.10.0","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SqlCipher%20version%204.10.0\/readme.md"},"as_scrollingchips":{"snippet":"### [XUI] AS ScrollingChips based on xCustomListView - Display your Hashtags or Categories by Alexander Stolte\n### 06\/03\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/123425\/)\n\nI removed the old code and took the code from the [AS\\_Chips](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-as-chips-display-your-hashtags-filters-or-categories.139896\/) to make this view even better. \n \nI spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG). :) \n \nWithout scroll alternative: \n \n \n[SPOILER=\"Dependencies\/Libraries you need for this view\"] \n**B4j**: jXUI,xCustomListView \n**B4a**: XUi,xCustomListView \n**B4i**: iXUI,xCustomListView \n[\/SPOILER] \n![](htt...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20ScrollingChips%20based%20on%20xCustomListView%20-%20Display%20your%20Hashtags%20or%20Categories\/AS_ScrollingChips.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/123425\/","name":"AS_ScrollingChips.b4xlib","title":" [XUI] AS ScrollingChips based on xCustomListView - Display your Hashtags or Categories","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20ScrollingChips%20based%20on%20xCustomListView%20-%20Display%20your%20Hashtags%20or%20Categories\/readme.md"},"sd_xuiview":{"snippet":"### [XUI] SD XUIView by Star-Dust\n### 12\/21\/2023\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/96178\/)\n\n**I'm happy to announce the publication of my new B4XView library.** \nThis library adds to the XUi Views the **native views** of the three platforms (Android \/ IOS \/ Desktop) so that they can be managed by Design, using them as XUI views without having to change its type in the Globals Sub. \nWith this Library the views have the same properties and identical events, and you can also access the original view and more properties, method and animation *not included natively*. \n*This will allow you to reuse the code written for a platform on the others without any changes.* \nAlso I'm adding **custom views** and animations *not included natively*. \n \n**[SIZE=4]Included this view[\/SIZE]** \n[INDENT]*![](https:\/\/www.b4x.com\/android\/forum\/attachments\/videoa-gif.71130\/)*[\/INDENT] \n[INDENT][\/INDENT] \n[INDENT]**Other views not included in this list (such as **[...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20XUIView\/SD_XUIView.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/96178\/","name":"SD_XUIView.xml","title":" [XUI] SD XUIView","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20XUIView\/readme.md"},"minijs":{"snippet":"### [Web] MiniJs by aeric\n### 11\/06\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/169204\/)\n\nVersion 0.20 \n \nGenerate Js with B4X code. \n \nGitHub: \n \nExample: \n\n```B4X\nDim details As Map \ndetails.Initialize \ndetails.Put(\"entity\", entity) \ndetails.Put(\"action\", action) \ndetails.Put(\"message\", message) \ndetails.Put(\"status\", status) \n \nDim script1 As MiniJs \nscript1.Initialize \nscript1.AddCustomEventDispatch(\"entity:changed\", details) \nResponse.Write(script1.Generate)\n```\n\n \nOutput: \n\n```B4X\ndocument.dispatchEvent(new CustomEvent('entity:changed', { \n detail: { \n entity: 'Product', \n action: 'updated', \n message: 'Product updated successfully!', \n status: 'info' \n } \n}));\n```","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BWeb%5D%20MiniJs\/MiniJS.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/169204\/","name":"MiniJS.b4xlib","title":"[Web] MiniJs","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BWeb%5D%20MiniJs\/readme.md"},"socketioclient":{"snippet":"### Socket.IO Client Library by Biswajit\n### 06\/27\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/117638\/)\n\nHi everyone, \n \nHere is the Socket.IO Client library wrap for this [Github Project](https:\/\/github.com\/socketio\/socket.io-client-java). \n[Click here](https:\/\/www.b4x.com\/android\/forum\/threads\/socket-io-client-library.117619\/) for the B4i wrapper \n \n**SocketIOClient \nAuthor:** [USER=100215]@Biswajit[\/USER] \n**Version:** 2.5 \n**Dependency:** OkHttpUtils2 \n\n- **SocketIOClient**\nMethod:\n\n- **initialize**(EventName As String)\n- **connect** (host As String, params As String, secure As Boolean)\n- **connectWithOptions**(host As String, params As String, secure As Boolean, reconnection As Boolean, reconnectionAttempts As Long, reconnectionDelay As Long, reconnectionDelayMax As Long, timeout As Long)\n- **disconnect**()\n- **emit**(event As String, data As Object)\n- **addEvent**(event As String, callback As String)\n- **removeEvent**(event As String, c...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Socket.IO%20Client%20Library\/SocketIOClient.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/117638\/","name":"SocketIOClient.xml","title":"Socket.IO Client Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Socket.IO%20Client%20Library\/readme.md"},"jgifdecoder":{"snippet":"### GIFdecoder Library - Released by Starchild\n### 08\/07\/2020\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/120980\/)\n\nI needed to access the frames in a GIF file by their frame index so I could extract and display each frame in any order, as I required, not just play the GIF animation itself. \n \nI found that B4X user **[USER=93785]max123[\/USER]** had already begun converting the [B4A library (of the same name)](https:\/\/www.b4x.com\/android\/forum\/threads\/animated-gif-decode-library.6879\/#post-68373) several years ago. \nmax123 Original Post: [GifDecoder library for B4J](https:\/\/www.b4x.com\/android\/forum\/threads\/gifdecoder-library-for-b4j.67403\/#post-428353) \nUnfortunately, it remained unfinished as he requested help in resolving the many conversion issues he had en counted, but did not receive any interest from other B4X users. \n \nAlthough I am \"Late to the Party\" I have made the necessary changes to get this library running properly under B4J. \n \nSee be...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/GIFdecoder%20Library%20-%20Released\/jGifDecoder.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/120980\/","name":"jGifDecoder.xml","title":"GIFdecoder Library - Released","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/GIFdecoder%20Library%20-%20Released\/readme.md"},"pnd_mlkitlanguageid":{"snippet":"### ML Kit Language Identification by Pendrush\n### 05\/20\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/130404\/)\n\nOriginal library: \nUsage: \nSupported languages: \n \nWith ML Kit's on-device language identification API, you can determine the language of a string of text. \nLanguage identification can be useful when working with user-provided text, which often doesn't come with any language information. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/112778) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/112779) \n \n> **MlKitLanguageId \n> \n> Author:** Author: Google - B4a Wrapper: Pendrush \n> **Version:** 1.02 \n>\n> - **MlKitLanguageId**\n>\n> - **Events:**\n>\n> - **OnError** (Error As String)\n> - **OnSuccess** (Language As String)\n> -...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ML%20Kit%20Language%20Identification\/Pnd_MlKitLanguageId.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/130404\/","name":"Pnd_MlKitLanguageId.xml","title":"ML Kit Language Identification","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ML%20Kit%20Language%20Identification\/readme.md"},"pfdatetimepicker (1)":{"snippet":"### PFDateTimePicker ScrollView iOS by Asad\n### 01\/20\/2023\n[B4X Forum - B4i - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/145588\/)\n\n**PFDateTimePicker \n \nAuthor: Asad \nVersion:** 0.01 \n\n- **PFDateTimePicker**\n\n- **Events:**\n\n- **SelectedDateChanged** (Date As Long)\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **DesignerCreateView** (Base As Object, Lbl As Label, Props As Map) As String\n*Base type must be Object*- **Initialize** (Callback As Object, EventName As String) As String\n- **Invalidate** As String\n- **IsInitialized** As Boolean\n- **SetDate** (Tick As Long) As String\n- **SetDateNow**( ) As String\n\n- **Properties:**\n\n- **DateTimeTicks** As Long\n- **BackgroundColor** As Int\n- **MaxYear** As Int\n- **MinYear** As Int\n- **Mode** As String","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4i\/Libraries\/PFDateTimePicker%20ScrollView%20iOS\/PFDateTimePicker%20%281%29.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/145588\/","name":"PFDateTimePicker (1).b4xlib","title":"PFDateTimePicker ScrollView iOS","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4i\/Libraries\/PFDateTimePicker%20ScrollView%20iOS\/readme.md"},"sd_flexgrid":{"snippet":"### [XUI] SD FlexGrid (Table) by Star-Dust\n### 10\/25\/2023\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/100897\/)\n\nI created a new library to show a table (or grid) similar to the one in EXCEL. \n \n There are already excellent classes that allow many to accomplish things, such as [**xCustomListView**](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-xcustomlistview-cross-platform-customlistview.84501\/) by [USER=1]@Erel[\/USER] (B4X) and with the [**FlexibleTable**](https:\/\/www.b4x.com\/android\/forum\/threads\/class-flexible-table.30649\/) by [USER=904]@klaus[\/USER] (B4A). I wanted to make something slightly different suited to my needs. \n \n**WARNING** \n*The use of libraries for personal and \/ or commercial use is permitted. It is not allowed to modify the sources or change the name of the library. Reverse engineering is not authorized to access the sources for any reason, not even for study or learning reasons.* \n \n**Explanations**: \n\n1. To get the calculat...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20FlexGrid%20%28Table%29\/SD_FlexGrid.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/100897\/","name":"SD_FlexGrid.xml","title":" [XUI] SD FlexGrid (Table)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20FlexGrid%20%28Table%29\/readme.md"},"jmongodb":{"snippet":"### MongoDB - Documents database by Erel\n### 01\/10\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/72160\/)\n\n![](https:\/\/www.b4x.com\/basic4android\/images\/chrome_J5GiDDvNFt.png) \n \nMongoDB is one of the most popular NoSQL databases. \nIt is a nice and refreshing alternative to traditional relational databases (SQL databases). \n \nEach represented entity is stored as a single document instead of being split into multiple tables. \nWhether it will be better \/ simpler to use MongoDB compared to MySQL or a similar database server depends on the specific data. \n \nOverall it is simple to start working with MongoDB and it is definitely a good tool to add to the toolbox. \n \nAt this point it is recommended to go over MongoDB manual: \n \nTo start with MongoDB you need to: \n \n1. Download and install: \n2. Create the default data folder (can be changed): c:\\data\\d...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/MongoDB%20-%20Documents%20database\/jMongoDB.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/72160\/","name":"jMongoDB.xml","title":"MongoDB - Documents database","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/MongoDB%20-%20Documents%20database\/readme.md"},"as_chips":{"snippet":"### [XUI] AS Chips - Display your Hashtags, Filters or Categories by Alexander Stolte\n### 06\/08\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/139896\/)\n\nWith this view you can display and interact with your hashtags, filters or categories. The view can expand itself if more chips are added than there is space for. (AutoExpand = True) \n \nI spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG) or with a [coffee](https:\/\/www.buymeacoffee.com\/astolte). :) \n \nScrolling alternative: \n \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/127920)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/127921) \n[MEDIA=youtube]FkFZ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Chips%20-%20Display%20your%20Hashtags%2C%20Filters%20or%20Categories\/AS_Chips.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/139896\/","name":"AS_Chips.b4xlib","title":" [XUI] AS Chips - Display your Hashtags, Filters or Categories","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Chips%20-%20Display%20your%20Hashtags%2C%20Filters%20or%20Categories\/readme.md"},"webviewextras2":{"snippet":"### WebViewExtras by warwound\n### 10\/16\/2023\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/12453\/)\n\nHi all. \n \nWebViewExtras is my latest library. \nIt's a much updated version of [JSInterface](http:\/\/www.b4x.com\/forum\/additional-libraries-official-updates\/9893-jsinterface.html#post54859). \n \nWebViewExtras exposes more of the available native Android WebView methods to your B4A application: \n \n[SIZE=4]**addJavascriptInterface(webView1 As WebView, interfaceName As String)**[\/SIZE] \n \nAdd a javascript interface to webView1, methods of the interface can be accessed using javascript with the interfaceName as the javascript namespace. \n \nThe interface contains just a single overloaded method **CallSub()**. \nThe CallSub method signatures are: \n \n**CallSub(subName As String, callUIThread As boolean) \nCallSub(subName As String, callUIThread As boolean, parameter1 As String) \nCallSub(subName As String, callUIThread As boolean, parameter1 As String, param...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebViewExtras\/WebViewExtras2.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/12453\/","name":"WebViewExtras2.xml","title":"WebViewExtras","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebViewExtras\/readme.md"},"meevent":{"snippet":"### Library for creating and subscribing to meEvent custom events by Darsiar\n### 07\/12\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/120083\/)\n\nThe library of simple creation and subscription to user events meEvent allows you to create an event variable in any module (class), and then in other modules (classes) it is easy to subscribe or unsubscribe from these events. \n \nAny number of receivers can be subscribed to one source of any event. \n \nEvents can be activated without a parameter or with a parameter that will be transmitted to all receivers. \nThe parameter of the event can be a simple quantity, or any complex object, for example, Map \n \nThe way to use the library is very simple: \n \n\n```B4X\n' the Event Source Module \nSub Class_Globals \n Public NewMessage As meEvent ' source event variable \nEnd Sub \n \n' Let's say you accept new letters \nSub NewMessage( messageText as string) \n \n' You are doing something here with your code. \n' …. ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Library%20for%20creating%20and%20subscribing%20to%20meEvent%20custom%20events\/meEvent.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/120083\/","name":"meEvent.xml","title":"Library for creating and subscribing to meEvent custom events","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Library%20for%20creating%20and%20subscribing%20to%20meEvent%20custom%20events\/readme.md"},"paystack":{"snippet":"### Paystack B4A Android Library by Claude Obiri Amadu\n### 11\/08\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/134481\/)\n\n[HEADING=1]Paystack B4A Android Library[\/HEADING] \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/119408) \nThis is a library for easy integration of [Paystack](https:\/\/paystack.com\/) with your Android application with [B4A](https:\/\/www.b4x.com\/b4a.html). Use this library in your B4A project. \n \n[HEADING=1]Summarized flow[\/HEADING] \n\n1. Collect user's details such as email & name\n2. Initialize the transaction\n\n- Call the [Initialize Transaction](https:\/\/paystack.com\/docs\/api\/#transaction-initialize) endpoint\n- App will loads [WebView](https:\/\/b4x.com\/android\/help\/views.html#webview) to initialize a transaction\n- User enter details for transaction\n\n3. Once successful, a prompt will be displayed.\n\n[HEADING=1]Requirements[\/HEADING] \n\n- Android SDKv16 (Android 4.1 \"Jelly Bean\") and above\n- [JavaObject](https:\/\/b4x.com\/android\/help\/j...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Paystack%20B4A%20Android%20Library\/Paystack.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/134481\/","name":"Paystack.xml","title":"Paystack B4A Android Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Paystack%20B4A%20Android%20Library\/readme.md"},"as_cardslider":{"snippet":"### [XUI] AS CardSlider by Alexander Stolte\n### 01\/14\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/153204\/)\n\nA simple card slider with advanced customization options. \n \nI spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG) or with a [coffee](https:\/\/www.buymeacoffee.com\/astolte). :) \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/146258)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/146260) \n**SideGap** \nThe width in dip, how much should the next item be visible. e.g. 80dip left and 80dip right \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/146261) \n**ItemWidth** \nHere you can set the width of the page, then the SideGap will be calculated automatically. \n**Important**: Set the property before adding pages, because it clears the list. \ne.g...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20CardSlider\/AS_CardSlider.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/153204\/","name":"AS_CardSlider.b4xlib","title":" [XUI] AS CardSlider","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20CardSlider\/readme.md"},"jsd_cosmosmenu":{"snippet":"### [XUI] SD_CosmosMenu by Star-Dust\n### 05\/21\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/140319\/)\n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/128806) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/129432) \n \nLog \n> **Rel. 1.01** \n> [INDENT]Possibility to choose whether to add a light effect or not[\/INDENT] \n> **Rel. 1.02** \n> [INDENT]Possibility to insert the first sphere in the center[\/INDENT] \n> **Rel. 1.03** \n> [INDENT]Button animated[\/INDENT]\n\n \n**SD\\_CosmosMenu \n \nAuthor:** Star-Dust \n**Version:** 1.03 \n\n- **SD\\_CosmosMenu**\n\n- **Events:**\n\n- **Click** (ID As String)\n- **LongClick** (ID As String)\n\n- **Fields:**\n\n- **mBase** As B4XView\n- **Tag** As Object\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **Clear** As String\n- **DesignerCreateView** (Base As Object, Lbl As Label, Props As Map) As String\n*Base type must be Object*- **GetBase** As B4XView\n- **GetItemType** (Id As String) As String\n- **Initialize** (Callback...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%20SD_CosmosMenu\/jSD_CosmosMenu.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/140319\/","name":"jSD_CosmosMenu.xml","title":"[XUI] SD_CosmosMenu","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%20SD_CosmosMenu\/readme.md"},"alocation":{"snippet":"### GPSGNSS Library by Ivica Golubovic\n### 11\/01\/2023\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/157158\/)\n\nAfter discovering several problems in the operation of **GPS** and **GNSS** libraries on **SDK32** and **SDK33**, I decided to make one library that will be compatible with almost all versions of android (from **SDK less than 24** to **SDK33** and above). This library combines deprecated **GPS classes** with still up-to-date **GNSS classes** and, based on the android version, decides which one to use. Basically, if used on SDK less than 24, library will use **GPS set of classes**, otherwise **GNSS set of classes**. This allows developers to use one library to create an application which will work on almost all android **SDK** versions. \n \nThe working principle of this library is almost exactly the same as that of the native **GPS library**. The library contains the same methods and the same events. Of course, there are a few additional methods, prope...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/GPSGNSS%20Library\/ALocation.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/157158\/","name":"ALocation.xml","title":"GPSGNSS Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/GPSGNSS%20Library\/readme.md"},"xgauges":{"snippet":"### [XUI] xGauges and xGaugesRect Classes and Libraries by klaus\n### 08\/25\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/98932\/)\n\nThe xGauges and xGaugesRect Class do also exist as a B4X libary. \nThe xGauges.b4xlib, xGaugesRect.b4xlib, xGauges.xml and the xGaugesRect.xml files are attached. \nYou need to copy the xGauges.b4xlib and \/ or the xGaugesRect.b4xlib files to the AdditionlLibraries\\B4X folder! \nDon’t copy the xGauges.xml nor the xGaugesRect.xml file to the AdditionalLibraries folder, copy them in another folder for all b4xlib xml files. \nExample: AdditionlLibraries\\B4XlibXMLFiles \nThe xGauges.xml and the xGaugesRect.xml file are for help purposes and are useful with the B4X [Help Viewer](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-help-viewer.46969\/) or the [B4XObjectBrowser](https:\/\/www.b4x.com\/android\/forum\/threads\/b4a-b4i-b4j-and-b4r-api-documentation-b4x-object-browser.25682\/#content). \nThe xGauges.xml and the xGaugesRect.xml file wer...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xGauges%20and%20xGaugesRect%20Classes%20and%20Libraries\/xGauges.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/98932\/","name":"xGauges.b4xlib","title":" [XUI] xGauges and xGaugesRect Classes and Libraries","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xGauges%20and%20xGaugesRect%20Classes%20and%20Libraries\/readme.md"},"openai":{"snippet":"### OpenAI - A.I. Text & Image generation by Blueforcer\n### 03\/18\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/159877\/)\n\nOnly tested in B4A so far \n \nThis library is designed to facilitate communication with the *multimodal* **OpenAI API**, enabling your B4X applications to leverage the capabilities of OpenAI's models for \n**text generation** (GPT-3.5 Turbo and GPT-4), \n**image generation** (DALL-E 3), \n**text-to-speech** functionalities. \n**Vision API** will be added soon! \n \nget your API key [here](https:\/\/platform.openai.com\/api-keys). \nUsed tokens arent calculated yet. \nOpenAI pricing is pay-as-you-go, meaning you only pay for what you use without needing a subscription. \nText generation costs are low. For example, generating text equivalent to the length of \"The Hobbit\" (around 95,000 words) with GPT-3.5 would cost about $0.25. \nImage generation costs are also affordable. Generating a single 1024x1024 image costs around $0.040. \n \nYou...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/OpenAI%20-%20A.I.%20Text%20%26%20Image%20generation\/OpenAI.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/159877\/","name":"OpenAI.b4xlib","title":" OpenAI - A.I. Text & Image generation","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/OpenAI%20-%20A.I.%20Text%20%26%20Image%20generation\/readme.md"},"um_btnloading":{"snippet":"### [XUI] Ui max_co libraries ?? by ramezaniabbas\n### 04\/15\/2021\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/128395\/)\n\n**Hello friends \n \nWe are happy to have a great community and great friends like you. \nWe do our best to make B4x look more beautiful \n \nToday we give you another cross-platform library as a gift \n \n \n[SIZE=6]5- UM\\_SnackBar[\/SIZE]** \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/111485) \n \n \n[SIZE=5]**Author: Ui max\\_co \nVersion: 1.20**[\/SIZE] \n**[SIZE=5]compatible with: B4A,B4i,B4J[\/SIZE]** \n \n[**[SIZE=5]Click to see more information[\/SIZE]**](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-ui-max_co-libraries.128395\/post-814574) \n \n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n \n**[SIZE=6]4- UM\\_BtnLoading[\/SIZE]** \n \nAndroid, ios, desktop \n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20Ui%20max_co%20libraries%20__\/UM_BtnLoading.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/128395\/","name":"UM_BtnLoading.b4xlib","title":" [XUI] Ui max_co libraries ??","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20Ui%20max_co%20libraries%20__\/readme.md"},"sd_loadingindicator":{"snippet":"### [XUI] [B4xLib] SD LoadingIndicator by Star-Dust\n### 07\/09\/2023\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/126328\/)\n\nThis library is an update of [**this**](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-b4xloadingindicator-loading-indicator.92243\/post-592223) source based on [USER=1]@Erel[\/USER]'s code ([**here**](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-b4xloadingindicator-loading-indicator.92243\/)) \nNew indicators in the shape of Heart, Infinity, Bubble have been added and some bugs have been fixed. \n \n**NOTE**: *You can use this library for personal and commercial use. Include it in your projects. Attention, even if it is a **B4XLib** library, it is not allowed to decompress it, modify it, change its name or redistribute it without the permission. If you want to study the code, a part of it can be found in the links above. Those are public and you can use them.* \n \n**SD\\_LoadingIndicator \n \nAuthor:** Star-Dust \n**Version:** 0.04 ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%5BB4xLib%5D%20SD%20LoadingIndicator\/SD_LoadingIndicator.B4xLib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/126328\/","name":"SD_LoadingIndicator.B4xLib","title":" [XUI] [B4xLib] SD LoadingIndicator","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%5BB4xLib%5D%20SD%20LoadingIndicator\/readme.md"},"mediabrowser":{"snippet":"### [Lib] MediaBrowser by Informatix\n### 04\/22\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/19121\/)\n\nHello, \n \nThis library lists the media content (audio, image and video) of the MediaStore (a database containing meta data for all available media on both internal and external storage devices). It includes an audio player and a media scanner (to scan the new media and add them to the MediaStore). \n \nI added new functions to the library esAudioMediaBrowser provided by Lagore, improved a bit the existing ones, and extended the stuff to images and videos. \nThe demo (a media gallery) needs the libs Reflection & StringUtils. It displays only files stored on your external SD card (but the lib can handle internal files). \n \nThis lib does not work with Android versions < Gingerbread (2.3). \n \nList of properties and methods: \n\n- **GetAudioFieldByID** (External As Boolean, ID As Long, Field As String) As String\n*Returns a field from the MediaStore about ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BLib%5D%20MediaBrowser\/MediaBrowser.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/19121\/","name":"MediaBrowser.xml","title":"[Lib] MediaBrowser","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BLib%5D%20MediaBrowser\/readme.md"},"sd_xmultispinner":{"snippet":"### [B4XLib] [XUI] SD_xMultiSpinner by Star-Dust\n### 10\/14\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/136215\/)\n\n**NOTE**: *You can use this library for personal and commercial use. Include it in your projects.. Attention, even if it is a **B4XLib** library, it is not allowed to decompress it, modify it, change its name or redistribute it without the permission of the author* \n \n**SD\\_xMultiSpinner \n \nAuthor:** Star-Dust \n**Version:** 0.05 \n\n- **xMultiSpinner**\n\n- **Events:**\n\n- **ItemClick** (Position As Int, CheckValue As Boolean)\n\n- **Fields:**\n\n- **ItemHeight** As Int\n- **ItemWidth** As Int\n- **mBase** As B4XView\n- **Tag** As Object\n\n- **Functions:**\n\n- **Add** (Text As String, ReturnValue As Object, Check As Boolean)\n*Add Item*- **Add2** (Text As String, ReturnValue As Object, Check As Boolean, Enabled As Boolean)\n- **AddAll** (L As List)\n*Add List of Item, Return Value is a Text*- **Clear**\n- **CloseDropDown**\n- **DesignerCreateView** (Base...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XLib%5D%20%5BXUI%5D%20SD_xMultiSpinner\/SD_xMultiSpinner.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/136215\/","name":"SD_xMultiSpinner.b4xlib","title":" [B4XLib] [XUI] SD_xMultiSpinner","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XLib%5D%20%5BXUI%5D%20SD_xMultiSpinner\/readme.md"},"starchild_openstreetmaps":{"snippet":"### My OpenStreetMap Extension Library by Starchild\n### 11\/22\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/157538\/)\n\nI wrote this all several years ago. I wanted a better (more fluid) version of the [OpenStreetMap Library](https:\/\/www.b4x.com\/android\/forum\/threads\/jopenstreetmaps-library.89089\/) (which I published on the forum back in 2018). I also needed a set of GEO drawing tools (similar to the ones available for Google Maps) that would work with my OSM library . Create\/Draw\/edit\/colour\/overlay polygons\/lines and manage regions, collisions, distance measuring etc all necessary for creating an Asset Tracking solution. \n \nSo I created these two libraries (zips attached below). \nStarchild\\_OpenStreetMaps \nStarchild\\_OsmExtensions \n \nI am not generating a special example program as that would only waist even more of my time. \nInstead, I have provided a link below of my B4J Asset Tracking Console software which can be downloaded and installed. It de...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/My%20OpenStreetMap%20Extension%20Library\/Starchild_OpenStreetMaps.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/157538\/","name":"Starchild_OpenStreetMaps.xml","title":"My OpenStreetMap Extension Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/My%20OpenStreetMap%20Extension%20Library\/readme.md"},"metroui_textview":{"snippet":"### [B4i] [XUI] MetroUI_TextView by Ertan\n### 08\/25\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/124848\/)\n\nHello, \n \nWe have made our first special component and put it into use. We Have No Expectations. If you want, you can take the codes with winrar and open B4Xlib codes, edit and duplicate them. Because Sharing is Good. \n \nReport bugs and requests to us in response. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/103436) \n \n \n**MetroUI\\_TextView \n \nAuthors : [USER=118387]@Ertan[\/USER], By\\_Cod3rs \nVersions :** 3.3 \n \nVersions : \n \nV1.00 \n-Release \n \n**V2.00** \n \n\n1. **- The library has been optimized.**\n2. - **Hint Up Enable feature added. With this feature;**\n3. **- Hint Text can now customize its color as you go up.**\n4. **- Hint Text can now change its name when going up.**\n5. **- Enable the \"Hint Up Enable\" feature to enable these features.**\n\nMinor Error Arrangement : \nIf there was an article in the box, the Hint Text ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4i%5D%20%5BXUI%5D%20MetroUI_TextView\/MetroUI_TextView.B4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/124848\/","name":"MetroUI_TextView.B4xlib","title":" [B4i] [XUI] MetroUI_TextView","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4i%5D%20%5BXUI%5D%20MetroUI_TextView\/readme.md"},"xganttlite":{"snippet":"### xGanttLite b4xlib by klaus\n### 11\/03\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/163211\/)\n\n**Current version 1.1** \n \nThe xGanttLite library allows to draw Gantt charts. \n \nIt was initiated in [this post](https:\/\/www.b4x.com\/android\/forum\/threads\/xgantt-class-duration-of-tasks-by-ours-instead-of-days.162702\/). \n \nThere does also exist an [xGantt](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xgantt-chart.145355\/#content), library which is more complete. \nThe differences are that the xGantt treats durations and dependencies but the xGanttLite uses only begin and end times. \nThe xGantt scale is days only, the xGanttLite has three scales: hour, day large and day small. \n \nThe xGanttLite custom view is a B4X library. \nIt works on all three platforms: B4A, B4i and B4J, not yet tested with B4i. \nThe xGanttLite.b4xlib and the xGanttLite.xml files are attached. \nYou need to copy the xGanttLite.b4xlib file to the AdditionlLibraries\\B4X folder!...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/xGanttLite%20%20b4xlib\/xGanttLite.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/163211\/","name":"xGanttLite.b4xlib","title":" xGanttLite b4xlib","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/xGanttLite%20%20b4xlib\/readme.md"},"mcsmoothfadingbg":{"snippet":"### [XUI] mcSmoothFadingBG by mcqueccu\n### 11\/26\/2021\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/136352\/)\n\nCreate Nice Color background transition splash screen or \"Please wait screen\" with this library \n \n","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20mcSmoothFadingBG\/mcSmoothFadingBG.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/136350\/","name":"mcSmoothFadingBG.b4xlib","title":" [XUI] mcSmoothFadingBG","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20mcSmoothFadingBG\/readme.md"},"dynamsoftbarcodereader":{"snippet":"### [B4XPages] Dynamsoft Barcode Reader - Cross-Platform Barcode\/QR Code Scanning Library by xulihang\n### 10\/12\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/130728\/)\n\n[Dynamsoft Barcode Reader](https:\/\/www.dynamsoft.com\/barcode-reader\/overview\/) is a barcode reading SDK written in C++ and has Java\/Objective-C packages, so it is possible to wrap it as a B4X library using JavaObject and NativeObject. \n \nIt is a commercial SDK that has good performance and customizability. \n \nThe current version is very basic. I only wrapped the basic decode method and a TextResult class (storing the barcode content and localization results). \n \nThe library is made for B4A, B4i and B4J. \n \nHow to use: \n \n1. Initialize \n \n\n```B4X\nSub Class_Globals \n Private reader As DBR \nEnd Sub \nPrivate Sub init \n reader.Initialize(\"license\") \n 'request your license here: https:\/\/www.dynamsoft.com\/customer\/license\/trialLicense?ver=latest \nEnd Sub\n```\n\n \n \n2. R...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XPages%5D%20Dynamsoft%20Barcode%20Reader%20-%20Cross-Platform%20Barcode_QR%20Code%20Scanning%20Library\/DynamsoftBarcodeReader.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/130728\/","name":"DynamsoftBarcodeReader.b4xlib","title":" [B4XPages] Dynamsoft Barcode Reader - Cross-Platform Barcode\/QR Code Scanning Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XPages%5D%20Dynamsoft%20Barcode%20Reader%20-%20Cross-Platform%20Barcode_QR%20Code%20Scanning%20Library\/readme.md"},"androidneturi2":{"snippet":"### AndroidNetUri2 (Uri wrapper) by Ivica Golubovic\n### 12\/05\/2023\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/157807\/)\n\nThis is a new and complete wrapper of the [**android.net.Uri**](https:\/\/developer.android.com\/reference\/android\/net\/Uri) class and the [**android.net.Uri.Builder**](https:\/\/developer.android.com\/reference\/android\/net\/Uri.Builder) subclass, as well as the [**android.content.ContentUris**](https:\/\/developer.android.com\/reference\/android\/content\/ContentUris) class that contains static methods. \n \nThis library will be used in the development of all my future libraries if they require \"Uri\". \n \nAll static methods are placed in modules for easy access. The modules contained in this library are **AndroidNetUri** and **ContentUris**. \n \nThe library also contains **AndroidNetUr**i and **AndroidNetUriBuilder** classes. \n \nTo create a new **AndroidNetUri** instance, you can use **AndroidNetUriBuilder** or one of the methods from the **Android...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/AndroidNetUri2%20%28Uri%20wrapper%29\/AndroidNetUri2.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/157807\/","name":"AndroidNetUri2.xml","title":"AndroidNetUri2 (Uri wrapper)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/AndroidNetUri2%20%28Uri%20wrapper%29\/readme.md"},"midisystem":{"snippet":"### MidiSystem by stevel05\n### 07\/17\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/50106\/)\n\nOK, here is the culmination of many months of work, it is a port of a large part of the javax MidiSystem, written entirely in Basic4Android. \n \nThis Library gives access to a Midi file at the event\/message level, you can create, load, play and save midi files and much more. It incorporates a USB manager module so you can attach external midi devices via USB and receive and send midi messages to the attached hardware. You can also create your own transmitter module and send midi data to the Sequencer as if it were a hardware device. \n \nI have simplified some of the workings as Android devices do not provide as many in\/out configurations as working on a PC. \n \nThe biggest problem remains audio latency especially when playing from a User module to the internal Midi module, using USB hardware provides better performance. \n \nI will post some complete examples so...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/MidiSystem\/MidiSystem.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/50106\/","name":"MidiSystem.xml","title":"MidiSystem","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/MidiSystem\/readme.md"},"screenrecorder":{"snippet":"### [B4XPages] ScreenRecorder\/ScreenShots by moster67\n### 01\/25\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/71348\/)\n\n**B4A B4XPages ScreenRecorder - version 0.7 (25\/09\/2016) \n \n**25\/01\/2021 -** Updated the sample app to use SDK29, foreground services, and also wrote it as a B4XPages app. There are no changes to the library.** \n \nHere is a wrapper\/library which lets you record the screen and save it as a video file. \n \nIt is using [MediaProjection](https:\/\/developer.android.com\/reference\/android\/media\/projection\/MediaProjection.html) which is available from API 21 (Lollipop) and will not work on earlier versions of Android. \n \nIt is based on this [Github-project](https:\/\/github.com\/yrom\/ScreenRecorder). Kudos to the original author. \n \nSee next post for events and methods. \n \nI am attaching a sample project along with the library. \n \n**Edit:** The free version posted here is OK for screen-recording. There is also a more advanced version o...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4XPages%5D%20ScreenRecorder_ScreenShots\/ScreenRecorder.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/71348\/","name":"ScreenRecorder.xml","title":" [B4XPages] ScreenRecorder\/ScreenShots","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BB4XPages%5D%20ScreenRecorder_ScreenShots\/readme.md"},"tddbutils":{"snippet":"### TDDButils Database Management for SQlite and SQLiteCipher by Guenter Becker\n### 03\/09\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/139030\/)\n\n**Name**: TDDBUtils \n**Type**: b4a, b4xlib \n**Version**: 1 \n**(C)**: TechDoc G. Becker Royalty Free for Personally\/Commercial use for B4X Board Members \n \nThis additional B4A library makes the live of standard Database Management for SQLite (unencrypted) and SQLiteCipher (encrypted) Databases a little bit easier. You no longer have to learn the SQL Language. At this beginning the lib covers some of the most common actions to insert\/update\/select\/delete rows from the database table. \nTable Joins are not included. \n \n**Nearby**: \n\n- Download the SQLCipher library from the Forum. [Download here.](https:\/\/www.b4x.com\/android\/forum\/threads\/android-database-encryption-with-sqlcipher-library.14965\/)\n- I recommend to create, modify or encryt a SQLCipher or SQLite Database on your PC download, install and use th...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/TDDButils%20Database%20Management%20for%20SQlite%20and%20SQLiteCipher\/TDDButils.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/139030\/","name":"TDDButils.b4xlib","title":"TDDButils Database Management for SQlite and SQLiteCipher","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/TDDButils%20Database%20Management%20for%20SQlite%20and%20SQLiteCipher\/readme.md"},"pycryptography":{"snippet":"### [PyBridge] pyCryptography - Encryption (AES + HMAC) with cryptography via PyBridge by zed\n### 09\/20\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/168722\/)\n\nThis library offers a simple, secure, and powerful solution for encrypting and decrypting sensitive data (emails, addresses, phone numbers, etc.) \ndirectly from a B4J application, leveraging the robustness of the Python cryptography library. \n \nThe Lib exposes three main methods: \n GetKey: Generates a secure Fernet key (AES 128 + HMAC) \n Encrypt: Encrypts a text string with this key \n Decrypt: Decrypts a previously encrypted string \n \n \nPython-side installation \n pip install cryptography \n \nExample of use: \n\n```B4X\nDim EncryptString As String = \"user@example.com\" \nCrypto.Initialize \n \n' Key generation \nWait For (Crypto.GetKey) Complete (newkey As String) \nKey = newkey \nLog(\"key = \" & Key) \n \n' Encryption \nWait For (Crypto.Encrypt(EncryptString, Key)) Complete (EncryptedData As...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BPyBridge%5D%20pyCryptography%20-%20Encryption%20%28AES%20%2B%20HMAC%29%20with%20cryptography%20via%20PyBridge\/pyCryptography.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/168722\/","name":"pyCryptography.b4xlib","title":"[PyBridge] pyCryptography - Encryption (AES + HMAC) with cryptography via PyBridge","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BPyBridge%5D%20pyCryptography%20-%20Encryption%20%28AES%20%2B%20HMAC%29%20with%20cryptography%20via%20PyBridge\/readme.md"},"captchaview":{"snippet":"### CaptchaView by jahswant\n### 05\/10\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/59417\/)\n\nUse this for captcha challenge in your applications… \n**CaptchaView \nVersion:** 0.2 \n\n- **CaptchaView**\nFields:\n\n- **ba As BA**\n\n- **Methods:**\n\n- **AddToParent** (Parent As ViewGroup, left As Int, top As Int, width As Int, height As Int)\n- **BringToFront**\n- **Capture**\n- **DesignerCreateView** (base As PanelWrapper, lw As LabelWrapper, props As Map)\n- **Initialize** (EventName As String)\n- **Invalidate**\n- **Invalidate2** (arg0 As Rect)\n- **Invalidate3** (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)\n- **IsInitialized As Boolean**\n- **Refresh**\n*refresh captcha string*- **RemoveView**\n- **RequestFocus As Boolean**\n- **SendToBack**\n- **SetBackgroundImage** (arg0 As Bitmap)\n- **SetColorAnimated** (arg0 As Int, arg1 As Int, arg2 As Int)\n- **SetLayout** (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)\n- **SetLayoutAnimated** (arg0 As Int, arg1 As Int, a...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/CaptchaView\/CaptchaView.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/59417\/","name":"CaptchaView.xml","title":"CaptchaView","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/CaptchaView\/readme.md"},"cubegl":{"snippet":"### 3D Bodies - Four libraries by derez\n### 10\/17\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/48373\/)\n\nReuse of something I did in B4ppc days and got a round tuit now for B4a. \nThere are three libraries, doing similar thing with variations: \n1. A 3D cube, with or without dice numbers on, can roll by touch or by command or provide a throw result by click. \n2. A 3D library for any body, provided that you know how to define its verteces and polygons. There are examples of several bodies which may help, see photos. \n3. A 3D library for any body (like 2 above), using Open\\_GL 1 library (thanks to Agraham). Note that I have very limited knowledge on the use of Open\\_GL and this implementation is very basic, however the user of this 3D library does not need any knowhow of Open\\_gl at all. \n \nIn all libraries you can create a view which is a base panel and the body on it. The panel may be transparent or with a bitmap. \n \nA demo application is attached, ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/3D%20Bodies%20-%20Four%20libraries\/CubeGL.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/48373\/","name":"CubeGL.xml","title":"3D Bodies - Four libraries","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/3D%20Bodies%20-%20Four%20libraries\/readme.md"},"jgraphiclib-b4xlib":{"snippet":"### Graphics Library by stevel05\n### 10\/31\/2022\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/50215\/)\n\nThis Library wraps the 2Dgraphic elements of JavaFX2 which are: \n \n[Shape](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Shape.html), [Arc](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Arc.html), [Circle](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Circle.html), [CubicCurve](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/CubicCurve.html), [Ellipse](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Ellipse.html), [Line](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Line.html), [Path](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Path.html), [Polygon](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Polygon.html), [Polyline](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/Polyline.html), [QuadCurve](http:\/\/docs.oracle.com\/javafx\/2\/api\/javafx\/scene\/shape\/QuadCurve.html), [Rectangle](http...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Graphics%20Library\/jGraphicLib-b4xlib.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/50215\/","name":"jGraphicLib-b4xlib.b4xlib","title":"Graphics Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Graphics%20Library\/readme.md"},"draganddrop2-b4xlib":{"snippet":"### jDragAndDrop2 - Drag and Drop by stevel05\n### 02\/19\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/76168\/)\n\nThis library is an update to Andrews jDragandDrop to take advantage of the DragBorad.DragView available in JavaFX8. This allows displaying a graphic next to or behind the mouse cursor while dragging items. \n \nIt's not quite a drop in replacement, but I tried to make it as close as possible. \n \nThe differences are: \n\n1. The DragAndDrop class needs to be initialized with the Callback module.\n2. The Transfer Mode does not support strings, it needs to be a TransferMode array, which are available as variables from the TransferMode static class.\n3. The e.AcceptTransferMode call has changed to e.AcceptTransferModes.\n4. There are two additional SetDragModeAndData methods to cater for setting the DragView.\n5. I have exposed most of the Dragboard methods which make it easier to select the data you want to accept, and get the results from the dragboard...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jDragAndDrop2%20-%20Drag%20and%20Drop\/DragAndDrop2-b4xlib.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/76168\/","name":"DragAndDrop2-b4xlib.b4xlib","title":"jDragAndDrop2 - Drag and Drop","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jDragAndDrop2%20-%20Drag%20and%20Drop\/readme.md"},"jaudiostreamer":{"snippet":"### jAudioStreamer library by yo3ggx\n### 02\/12\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/146107\/)\n\nHello, \n \nThis is my tentative to build an AudioStreamer library for B4J, fully user configurable. \nI'm not a Java developer, so please excuse me if something is not implemented using best practices. \nWas build for my own use, but may be helpful for others too. \n \nYou can find attached a sample code in B4J that allows you to test different parameters. \nA loopback is created emulating network latency and jitter (using localhost). \nWas tested on Windows , Linux, Raspberry Pi OS and Chromebook (Linux subsystem). The screenshot below is from a Chromebook, using an USB headset. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/139216) \n \nThe library is pretty straight forward, similar with the one for B4A, but highly customizable. \n \n**[SIZE=6]Classes[\/SIZE] \n \n[SIZE=5]aDevice[\/SIZE]** \n\n- **Fields**\n\n- **devID** - audio device ID\n- **line...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jAudioStreamer%20library\/jAudioStreamer.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/146107\/","name":"jAudioStreamer.xml","title":"jAudioStreamer library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jAudioStreamer%20library\/readme.md"},"srtparser":{"snippet":"### SrtParser by xulihang\n### 12\/30\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/164874\/)\n\nA library to parse subtitle files (srt). \n \nIt will parse the following srt: \n \n \n\n```B4X\n1 \n00:00:44,410 –> 00:00:46,880 \n枪 他有一把枪 \nGun! He's got a gun! \n \n2 \n00:00:50,960 –> 00:00:52,260 \n不…怎么会这样 \nNo, no! What the fuck? \n \n3 \n00:01:15,320 –> 00:01:16,530 \n糟糕 \nOh, fuck!\n```\n\n \n \nIn to a list of SpeechLine: \n \n\n```B4X\n(ArrayList) [ \n[IsInitialized=true, number=1, startTime=00:00:44,410 \n, endTime=00:00:46,880, text=枪 他有一把枪 \nGun! He's got a gun!], \n[IsInitialized=true, number=2, startTime=00:00:50,960 \n, endTime=00:00:52,260, text=不…怎么会这样 \nNo, no! What the fuck?], \n[IsInitialized=true, number=3, startTime=00:01:15,320 \n, endTime=00:01:16,530, text=糟糕 \nOh, fuck! \n]] \n[\/CODE]\n```","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SrtParser\/SrtParser.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/164874\/","name":"SrtParser.b4xlib","title":" SrtParser","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SrtParser\/readme.md"},"sithasoleaflet":{"snippet":"### [Web][SithasoLeafLet] - Leaflet Maps via Abstract Designer for your BANano Projects by Mashiane\n### 09\/04\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/168518\/)\n\nHi Fam \n \nThis stand-alone b4xlib for leaflet that you can drop in your abstract designer, source code included. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/166563) \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/166558)","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%5BSithasoLeafLet%5D%20-%20Leaflet%20Maps%20via%20Abstract%20Designer%20for%20your%20BANano%20Projects\/SithasoLeaflet.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/168518\/","name":"SithasoLeaflet.b4xlib","title":"[Web][SithasoLeafLet] - Leaflet Maps via Abstract Designer for your BANano Projects","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%5BSithasoLeafLet%5D%20-%20Leaflet%20Maps%20via%20Abstract%20Designer%20for%20your%20BANano%20Projects\/readme.md"},"clvsnapadvanced":{"snippet":"### SnapCLVAdvanced - Move to the nearest item - Instant snap by Alexander Stolte\n### 02\/24\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/139371\/)\n\nI took the original [CLVSnap](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-snapclv-move-to-the-nearest-item.109500\/#content)code from [USER=1]@Erel[\/USER] and modified it to create a new class. \n \nWith this class you can decide if you want to have an instant snap or if you want the list to snap only when the list stops moving. \n \nI spend a lot of time in creating views, some views i need by my self, but some views not and to create a high quality view cost a lot of time. If you want to support me, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG) or with a [coffee](https:\/\/www.buymeacoffee.com\/astolte). :) \n \nIt is compatible with B4A, B4i and B4J. \nNote that you need to call snap.ScrollChanged from the ScrollChanged event. \nOn B4I you need [GestureRec...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SnapCLVAdvanced%20-%20Move%20to%20the%20nearest%20item%20-%20Instant%20snap\/CLVSnapAdvanced.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/139371\/","name":"CLVSnapAdvanced.b4xlib","title":" SnapCLVAdvanced - Move to the nearest item - Instant snap","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SnapCLVAdvanced%20-%20Move%20to%20the%20nearest%20item%20-%20Instant%20snap\/readme.md"},"sd_autocomposetextview":{"snippet":"### [XUI] SD AutoComposeTextView & PickerTextView (WheelPicker) by Star-Dust\n### 12\/21\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/105951\/)\n\n[HEADING=2]AutoComposeTextView[\/HEADING] \n[HEADING=2]PickerTextView (WheelPicker)[\/HEADING] \n \n**SD\\_AutoComposeTextView \n \nAuthor:** Star-Dust \n**Version:** 0.03 \n\n- **AutoComposeTextView**\n\n- **Events:**\n\n- **EnterPressed**\n- **TextChanged** (Old As String, New As String)\n\n- **Fields:**\n\n- **SearchStartWith** As Boolean\n\n- **Functions:**\n\n- **AddItems** (Items As List) As String\n- **BringToFront** As String\n- **Class\\_Globals** As String\n- **ClearItems** As String\n- **DesignerCreateView** (Base As Object, Lbl As Label, Props As Map) As String\n*Base type must be Object*- **Initialize** (Callback As Object, EventName As String) As String\n- **IsInitialized** As Boolean\n*Verifica se l'oggetto sia stato inizializzato.*- **RemoveViewFromParent** As String\n- **RequestFocus** As String\n- **SendToBack** As String\n...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20AutoComposeTextView%20%26%20PickerTextView%20%28WheelPicker%29\/SD_AutoComposeTextView.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/105951\/","name":"SD_AutoComposeTextView.xml","title":" [XUI] SD AutoComposeTextView & PickerTextView (WheelPicker)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20AutoComposeTextView%20%26%20PickerTextView%20%28WheelPicker%29\/readme.md"},"webviewswipetorefresh":{"snippet":"### WebViewSwipeToRefresh by peacemaker\n### 09\/03\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/113922\/)\n\nAs AHSwipeToRefresh lib [cannot work](https:\/\/www.b4x.com\/android\/forum\/threads\/ahswipetorefresh-for-webview-is-crashed.112060\/) now with WebView (seems, due to AndroidX) - any solution must be found for pull-to-refresh. \nSo, CLVSwipe Erel's class was reworked into this WVSwipe result class (only for Android from my side). \n \nDependencies: JavaObject, ViewsEx, XUI. \n\\* Adjustable ProgressBar circle color \n\\* Tested on Android8, 10 devices, please, give feedback how works. \n \nWebViewSwipeToRefresh.b4xlib is used in WebView SwipeToRefresh\\_test.zip project: the lib is made to have more comfortable usage without layout file. \nI guess, this class can be customized and used to pull-to-refresh of any view. \n \nUpdate v.0.18: fix of WebView freeze at fast scrolling \nUpdate v.0.17: fix of progressbar horizontal position, if WebView is not centered.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebViewSwipeToRefresh\/WebViewSwipeToRefresh.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/113922\/","name":"WebViewSwipeToRefresh.b4xlib","title":"WebViewSwipeToRefresh","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebViewSwipeToRefresh\/readme.md"},"pndcommonssuncalc":{"snippet":"### PndCommonsSunCalc - [B4A\/B4J] library for calculation of sun and moon positions and phases. by Pendrush\n### 11\/04\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/143944\/)\n\nLightweight, only requires Java 8 or higher, no other dependencies. Android compatible, requires **API level 26 (Android 8.0 \"Oreo\") or higher**. \n \n**Accuracy** \nAstronomical calculations are far more complex than throwing a few numbers into an obscure formula and then getting a fully accurate result. There is always a tradeoff between accuracy and computing time. \nThis library has its focus on getting acceptable results at low cost, so it can also run on mobile devices, or devices with a low computing power. The results have an accuracy of about a minute, which should be good enough for common applications (like sunrise\/sunset timers), but is probably not sufficient for astronomical purposes. \nIf you are looking for the highest possible accuracy, you are looking for a different...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/PndCommonsSunCalc%20-%20%5BB4A_B4J%5D%20library%20for%20calculation%20of%20sun%20and%20moon%20positions%20and%20phases\/PndCommonsSunCalc.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/143944\/","name":"PndCommonsSunCalc.xml","title":"PndCommonsSunCalc - [B4A\/B4J] library for calculation of sun and moon positions and phases.","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/PndCommonsSunCalc%20-%20%5BB4A_B4J%5D%20library%20for%20calculation%20of%20sun%20and%20moon%20positions%20and%20phases\/readme.md"},"pocketbase":{"snippet":"### PocketBase - Open Source backend in 1 file by Alexander Stolte\n### 03\/18\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/165213\/)\n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/161032) \nPocketBase was created to assist building self-contained applications that can run on a single server without requiring to install anything in addition. \nThe basic idea is that the common functionality like crud, auth, files upload, auto TLS, etc. are handled out of the box, allowing you to focus on the UI and your actual app business requirements. \n \nPlease note that PocketBase is neither a startup, nor a business. There is no paid team or company behind it. It is a personal open source project with intentionally limited scope and developed entirely on volunteer basis. There are no promises for maintenance and support beyond what is already available \n \n \n—————————————————————————————————————————————————————————- \n \nAfter writing the...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/PocketBase%20-%20Open%20Source%20backend%20in%201%20file\/PocketBase.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/165213\/","name":"PocketBase.b4xlib","title":" PocketBase - Open Source backend in 1 file","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/PocketBase%20-%20Open%20Source%20backend%20in%201%20file\/readme.md"},"preferences":{"snippet":"### Preferences - Material Design Preferences by corwin42\n### 07\/21\/2024\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/75482\/)\n\nThis library provides a framework to create nice looking Material Design Preferences down to API9. It uses [this GitHub project](https:\/\/github.com\/consp1racy\/android-support-preference) to fix some bugs in the android support preferences stuff. It also adds some nice features like simple icon tinting, simple menu list preferences and a color picker. \n \nFor a guide on how to implement settings for Material Design read [this](https:\/\/material.io\/guidelines\/patterns\/settings.html). \n \n**[SIZE=4]Installation:[\/SIZE]** \n\n- Extract all of the PreferencesLibX\\_XX.zip file to your additional libraries folder. These are .xml, .jar, 4 .aar files.\n- Requires [AppCompat library](https:\/\/www.b4x.com\/android\/forum\/threads\/appcompat-make-material-design-apps-compatible-with-older-android-versions.48423\/).\n- Requires B4A 6.31+\n\nminimum SDK Vers...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Preferences%20-%20Material%20Design%20Preferences\/Preferences.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/75482\/","name":"Preferences.xml","title":"Preferences - Material Design Preferences","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Preferences%20-%20Material%20Design%20Preferences\/readme.md"},"td_b4xdatetemplate":{"snippet":"### Extended B4XDateTemplate UPDATE 3.0 by Guenter Becker\n### 04\/01\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/164759\/)\n\nName: TD\\_B4XDateTemplate \nVersion: 3.0 \nCode: B4X \nLicence: free \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/163114) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/163115) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/163116) \n \nThis Template is based on the Template *lmB4XDateTemplate* from (C) **lucasMS** ([Forum Page](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-lmb4xdatetemplate.164207\/#content)). I applied some more functions. \nThis Template may be used with **B4XDialog.showTemplate**. Find instrutions as comment in the example project. \n \n**Modifications\/Enhancement:** \n\n- Added a Time pane to select a time.\n- Added custom properties to get\/set\/show\/hide Time or get\/set\/remove Date Markers.\n- Added KeyValue storage to store the Markers.\n- Added different color for work days and weekend days.\n- Added...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Extended%20B4XDateTemplate%20UPDATE%203.0\/TD_B4XDateTemplate.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/164759\/","name":"TD_B4XDateTemplate.b4xlib","title":"Extended B4XDateTemplate UPDATE 3.0","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Extended%20B4XDateTemplate%20UPDATE%203.0\/readme.md"},"b4xcollections":{"snippet":"### B4XCollections - More collections by Erel\n### 11\/10\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/101071\/)\n\nB4XCollections is a b4x lib. It adds several cross platform collections. \nIt includes a static module named B4XCollections which should be used to create new instances of the collections. \nYou can either create new empty collections or pass the initial data. \n \n**B4XSet** - A set is a collection of unique items. It is similar to a map where only the keys are used. Note that the order of items is preserved. \nExample: \n\n```B4X\nDim s As B4XSet = B4XCollections.CreateSet \nFor i = 1 To 1000 \n s.Add(Rnd(1, 5)) \nNext \nFor Each Value As Int In s.AsList \n Log(Value) \nNext\n```\n\n \nOutput: \n1 \n4 \n2 \n3 \n \nLike with other types of collections the values in the set can be of any type. \n \n**B4XOrderedMap** - Similar to a Map with two advantages: \n \n1. The order of items is preserved. This is the case with regular Maps in B4A and B4J ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/B4XCollections%20-%20More%20collections\/B4XCollections.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/101071\/","name":"B4XCollections.b4xlib","title":" B4XCollections - More collections","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/B4XCollections%20-%20More%20collections\/readme.md"},"nitritenosqldb-b4xlib":{"snippet":"### Nitrite NoSQL embedded database library by stevel05\n### 08\/19\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/126998\/)\n\nI was interested to try Erel's MongoDB example in a few projects but really didn't want to use a server implementation so I looked for an alternative and found the Nitrite library. \n \nThis is a partial wrap of this github project [Nitrite-java](https:\/\/github.com\/nitrite\/nitrite-java) \n \nThe documentation is pretty good and is available here: [Nitrite documentation](https:\/\/www.dizitart.org\/nitrite-database\/). There is no support for the POJO repository. \n \nThink of it as a KeyValueStore on steroids. You can search and sort records with filters. You can add fields to a record without having to change a schema. \n \nDocuments can be created directly from a Map, so if you use Maps to hold records internally you are already 80% of the way there. \n \nThe example application includes filtering and sorting the data which was imported ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Nitrite%20NoSQL%20embedded%20database%20library\/NitriteNoSQLDB-b4xlib.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/126998\/","name":"NitriteNoSQLDB-b4xlib.b4xlib","title":"Nitrite NoSQL embedded database library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Nitrite%20NoSQL%20embedded%20database%20library\/readme.md"},"arabicnumbers2words":{"snippet":"### Arabic Numbers To Words by Hamied Abou Hulaikah\n### 08\/21\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/142469\/)\n\nThis is a wrapper for this [github](https:\/\/github.com\/bluemix\/NumberToArabicWords). \nIt transliterates numbers to arabic words. \nUsage: \n\n```B4X\nSub Button1_Click \n Dim i As NumberToWords \n xui.MsgboxAsync(i.n2w(\"4863294\"), \"B4X\") \nEnd Sub\n```","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Arabic%20Numbers%20To%20Words\/arabicnumbers2words.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/142469\/","name":"arabicnumbers2words.xml","title":" Arabic Numbers To Words","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Arabic%20Numbers%20To%20Words\/readme.md"},"webkitsafebrowsingresponse":{"snippet":"### WebkitLibrariesSet (successor to UltimateWebView) by Ivica Golubovic\n### 01\/01\/2024\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/144368\/)\n\n[SIZE=6]**IMPORTANT!!!**[\/SIZE] \n[SIZE=7]**Library deprecated. Use UltimateWebView2 instead.**[\/SIZE] \n \n \n**WebkitLibrariesSet** is an advanced successor to the **UltimateWebView** library. Instead of a single library that made up **UltimateWebView**, the new concept contains a collection of a large number of libraries that belong to the **android.webkit** class set. Each library that is an integral part of the **WebkitLibrariesSet** contains from one to at most several smaller classes. \n \nThe advantages of this approach are multiple, and I will mention only a part of them: \n\n- Each library in the set is independent from the others, but can be used in synergy with each of the libraries in the set.\n- For your project, you will use only those lib...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebkitLibrariesSet%20%28successor%20to%20UltimateWebView%29\/WebkitSafeBrowsingResponse.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/144368\/","name":"WebkitSafeBrowsingResponse.xml","title":"WebkitLibrariesSet (successor to UltimateWebView)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebkitLibrariesSet%20%28successor%20to%20UltimateWebView%29\/readme.md"},"frostedglass":{"snippet":"### FrostedGlass (Glassmorphism) by aeric\n### 02\/18\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/165671\/)\n\n**Introduction:** \nI have tried to create a blur panel for my dashboard or POS cashier layout a few years ago but failed. \nI retry with ChatGPT and DeepSeek AI assistant but still facing some problems with blurring effect, redrawing and positioning when the form is resized. \nFinally, I succeeded. \nHere I present to you the library. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/161827) \n\n---\n\n \n \n**FrostedGlass \nAuthor:** Aeric Poon \n**Version:** 2.11 \n\n- Methods\/Properties:\n\n- Clear\n- Redraw\n- Panel As Pane (readonly)\n- Visible As Boolean\n- CornerRadius As Int\n\n- Events\n\n- MouseClicked\n\n- Designer's properties\n\n- Blur Radius (v1.x)\n- Corner Radius\n\nCode example: \n\n```B4X\nPrivate Sub MainForm_Resize (Width As Double, Height As Double) \n FrostedGlass1.Redraw \nEnd Sub \n \nPrivate Sub FrostedGlass1_MouseClicked \n FrostedGla...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/FrostedGlass%20%28Glassmorphism%29\/FrostedGlass.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/165671\/","name":"FrostedGlass.xml","title":"FrostedGlass (Glassmorphism)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/FrostedGlass%20%28Glassmorphism%29\/readme.md"},"printing":{"snippet":"### Printing and Pdf creation by Erel\n### 05\/18\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/76712\/)\n\nThis is an Android 4.4+ (API 19+) library. \n \nIts two main features are: \n1. Creating Pdf documents with the PdfDocument object. \n2. Printing with the Printer object. \n \n**Lets start with PdfDocument.** \n \n\n```B4X\nDim pdf As PdfDocument \npdf.Initialize \npdf.StartPage(595, 842) 'A4 size \npdf.Canvas.DrawLine(2, 2, 593 , 840, Colors.Blue, 4) \npdf.Canvas.DrawText(\"Hello\", 100, 100, Typeface.DEFAULT_BOLD, 30 \/ GetDeviceLayoutValues.Scale , Colors.Yellow, \"CENTER\") \npdf.FinishPage \nDim out As OutputStream = File.OpenOutput(File.DirInternal, \"1.pdf\", False) \npdf.WriteToStream(out) \nout.Close \npdf.Close\n```\n\n \n \n1. Initialize. \n2. Call StartPage to add a new page. The page size is measured in 1 \/ 72th inch. \n3. Use the Canvas object to draw on the page. Note that you shouldn't use 'dip' units here. \n**You should divide the text size with Ge...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Printing%20and%20Pdf%20creation\/Printing.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/76712\/","name":"Printing.xml","title":"Printing and Pdf creation","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Printing%20and%20Pdf%20creation\/readme.md"},"asdropdownbox":{"snippet":"### [XUI] AS DropDownBox - simple in app snackbar\/notification\/information panel by Alexander Stolte\n### 02\/03\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/123259\/)\n\nI spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG). :) \n[SPOILER=\"Dependencies\/Libraries you need for this view\"] \n**B4j**: jXUI \n**B4a**: XUi,StringUtils \n**B4i**: iXUI \n[\/SPOILER] \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/101179)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/101180)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/101182) \n**Swipe to hide.** \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/101181) \n**ASDropDownBox \nAuthor: Alexander Stolte \nVersion: 1.02** \n\n- **ASDropDownBox**\n\n- **Events:**\n\n- **Click**\n\n- **Fields:**\n\n- **Tag** As Object\n\n- **Fun...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20DropDownBox%20-%20simple%20in%20app%20snackbar_notification_information%20panel\/ASDropDownBox.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/123259\/","name":"ASDropDownBox.b4xlib","title":" [XUI] AS DropDownBox - simple in app snackbar\/notification\/information panel","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20DropDownBox%20-%20simple%20in%20app%20snackbar_notification_information%20panel\/readme.md"},"yearplannerview":{"snippet":"### [Custom View] Year Planner View by Chris2\n### 06\/04\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/145619\/)\n\nThis Year Planner View is my first effort at a custom view! \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/138374) \nIt depends on jXUI, XUI Views, & B4XCollections. \n \nIt displays every day in the selected year and returns the clicked day(s). \nA bunch of [Designer Script Extensions](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-dse-designer-script-extensions.141312\/) are used to keep everything neat as the form is resized (credit to [USER=1]@Erel[\/USER] for the examples in the DDD class on which they're all based :)). \n \nEach day is made of a label with its tag set to a custom type: \n\n```B4X\n'date in yyyy-MM-dd. dayInYear is the day of the year, 1 to 366. dayNum with Sunday=1, row is equivalent to month number. \n Type DayLabelData (label As B4XView, date As String, dayInYear As Int, dayNum As Int, row As Int, column As Int)\n```\n\n...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BCustom%20View%5D%20Year%20Planner%20View\/YearPlannerView.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/145619\/","name":"YearPlannerView.b4xlib","title":"[Custom View] Year Planner View","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BCustom%20View%5D%20Year%20Planner%20View\/readme.md"},"as_animatedcounter":{"snippet":"### [XUI] AS AnimatedCounter (negative- and positive-numbers) by Alexander Stolte\n### 03\/25\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/98107\/)\n\nFirst, i spend a lot of time in creating views, some views i need by my self, but some views not and to create a high quality view cost a lot of time. If you want to support me, then you can do it [here by Paypal](https:\/\/www.paypal.com\/donate\/?hosted_button_id=PBJGJWDDSM6ZG) or with a [coffee](https:\/\/www.buymeacoffee.com\/astolte). :) \n \nThis is a Animated Counter with more Features. The Class is based on [this](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-animated-counter.90505\/) class from Erel. \n \nFeatures: \n-Negative Numbers \n-Positive Numbers ;) \n-Compatible with B4A,B4I and B4J \n-The Numbers are Centered \n-Automatic Counting \n \n B4A, B4I, B4J \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/73091) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/73092) ![](https:\/\/www.b4x.com\/android...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20AnimatedCounter%20%28negative-%20and%20positive-numbers%29\/AS_AnimatedCounter.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/98107\/","name":"AS_AnimatedCounter.b4xlib","title":" [XUI] AS AnimatedCounter (negative- and positive-numbers)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20AnimatedCounter%20%28negative-%20and%20positive-numbers%29\/readme.md"},"wmsma":{"snippet":"### wmSMA - read data from an SMA Sunny Boy inverter [Class] by walt61\n### 07\/08\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/167691\/)\n\nPosted in the B4J forum: ","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/wmSMA%20-%20read%20data%20from%20an%20SMA%20Sunny%20Boy%20inverter%20%5BClass%5D\/wmSMA.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/167690\/","name":"wmSMA.b4xlib","title":"wmSMA - read data from an SMA Sunny Boy inverter [Class]","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/wmSMA%20-%20read%20data%20from%20an%20SMA%20Sunny%20Boy%20inverter%20%5BClass%5D\/readme.md"},"nhsocialshare":{"snippet":"### Social Share Library by hatzisn\n### 09\/06\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/99714\/)\n\n**(2020-06-09) SocialShare library is now b4xlib (B4A & B4i)**. The old code for B4A is shown further bellow (it has changed a bit) and for B4XPages is the following: \n \n\n```B4X\nSub Class_Globals \n Private Root As B4XView \n Private xui As XUI \n Private sc As SocialShare \n \nEnd Sub \n \nPublic Sub Initialize \n \nEnd Sub \n \n'This event will be called once, before the page becomes visible. \nPrivate Sub B4XPage_Created (Root1 As B4XView) \n Root = Root1 \n Root.LoadLayout(\"MainPage\") \n sc.Initialize(B4XPages.GetNativeParent(Me), Root) \n \nEnd Sub \n \n \nSub Button1_Click \n \n 'For b4i only ChooseChannel is exposed just to make it clearer but if you put also empty string it will work \n sc.ShareMessage(\"Trial message with url: https:\/\/www.google.com\", sc.ChooseChannel) \n \n#If B4A \n 'For B4A you select social c...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Social%20Share%20Library\/NHSocialShare.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/99714\/","name":"NHSocialShare.b4xlib","title":"Social Share Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Social%20Share%20Library\/readme.md"},"ikonli-v-1.0":{"snippet":"### Other Font icon ( than Fontawesome and Material) by jkhazraji\n### 10\/20\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/156060\/)\n\nThere are more than 30 icon fonts , I am familiar ( and possibly others) with Fontawesome and Material design only. \nI came a cross a project (IKONLI) that uses these fonts and it states that: \n\"…(they) integrate so seamlessly with the existing 'controls'. An icon is simply an extension of the “Text” node (duh!) and it comes with styleable properties. There are properties for the \nicon itself, the icon “code”, for its color and for its size. The names of these properties in CSS files also follows convention. There they are called -fx-icon-code, -fx-icon-color, and -fx-icon-size\". I decided to work on it and as a start I used one font called (elusive). \n \n***-The properties*** of the integrated icon whether in a button or a label are: \n \n***-Icon code*:** *taken* from an icon browser. it always starts with a prefix den...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Other%20Font%20icon%20%28%20than%20Fontawesome%20and%20Material%29\/ikonli-v-1.0.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/156060\/","name":"ikonli-v-1.0.xml","title":"Other Font icon ( than Fontawesome and Material)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Other%20Font%20icon%20%28%20than%20Fontawesome%20and%20Material%29\/readme.md"},"sqlcipher":{"snippet":"### Android database encryption with SQLCipher library by Erel\n### 07\/20\/2025\n[B4X Forum - B4A - Tutorials](https:\/\/www.b4x.com\/android\/forum\/threads\/14965\/)\n\n**Edit: this library isn't compatible with the 16KB page size requirement. Don't use it.** \n \n[SQLCipher](http:\/\/sqlcipher.net\/) is an open source project that extends SQLite and adds full database encryption. \nLicense: \n \nB4A SQLCipher is a special subtype of SQL object. There is almost no need to change any code in order to switch from regular SQL to SQLCipher. \n \nThe only difference between SQL API and SQLCipher API is the Initialize method. \nSQLCipher.Initialize expects two additional values: Password and a second parameter that is not used (it was used in the past). \n \nPassword is the database password. You can pass an empty string if there is no password. Note that it is not possible to change the password (or set a new password) to an existing database. \n \n**Code...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Tutorials\/Android%20database%20encryption%20with%20SQLCipher%20library\/SQLCipher.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/14965\/","name":"SQLCipher.xml","title":"Android database encryption with SQLCipher library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Tutorials\/Android%20database%20encryption%20with%20SQLCipher%20library\/readme.md"},"darkwindowmode-b4xlib":{"snippet":"### Dark Title Bar (Windows only) by stevel05\n### 05\/01\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/166634\/)\n\nAnother option for a Dark Title Bar \n \nI found some code on [StackOverflow](https:\/\/stackoverflow.com\/a\/76543216\/981223) which I got working in B4j: \n \n \n \n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/163447)\n\n \nIt depends on JNA 5 + available on [Github](https:\/\/github.com\/java-native-access\/jna). Although it's probably easier to get them from [Maven Central](https:\/\/mvnrepository.com\/artifact\/net.java.dev.jna) \n\n```B4X\n#AdditionalJar: jna-5.16.0 \n#AdditionalJar: jna-platform-5.16.0\n```\n\n \n \nI have tested on Win 11, apparently it may work on some versions of Win 10, but I can't test it. \n \nThere is not much code: \n \n\n```B4X\n'Static code module \n \nSub Process_Globals \n Private mDark As Boolean \nEnd Sub \n \nPublic Sub SetDarkMode(Target As Form, Dark As Boolean) \n mDark = Dark \n Dim hwnd As JavaObject = Me.as(...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Dark%20Title%20Bar%20%28Windows%20only%29\/DarkWindowMode-b4xlib.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/166634\/","name":"DarkWindowMode-b4xlib.b4xlib","title":"Dark Title Bar (Windows only)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Dark%20Title%20Bar%20%28Windows%20only%29\/readme.md"},"okhttputils2":{"snippet":"### Internal b4xlibs by Erel\n### 08\/21\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/168316\/)\n\nThe purpose of this post is to provide a single location for the internal libraries. The libraries will be synchronized in our new github respository (). This will make it easier to track changes.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Internal%20b4xlibs\/OkHttpUtils2.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/168316\/","name":"OkHttpUtils2.b4xlib","title":" Internal b4xlibs","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Internal%20b4xlibs\/readme.md"},"jsd_ziplibray":{"snippet":"### SD: ZipLibrary by Star-Dust\n### 08\/20\/2020\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/90652\/)\n\n**jSD\\_ZipLibray \n \nAuthor:** Star-Dust \n**Version:** 1.02 \n\n- **SD\\_ZipLibray**\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **Initialize** As String\n*Inizializza l'oggetto. Puoi aggiungere parametri a questo metodo,se necessario.*- **IsInitialized** As Boolean\n*Verifica se l'oggetto sia stato inizializzato.*- **Zip** (FilesTxt As String(), FileZip As String)\n- **unZip** (FilesZip As String, OutPutFolder As String)\n- **unZipList** (FilesZip As String, OutPutFolder As String) As List\n\nZIP \n\n```B4X\nDim ZL As SD_ZipLibray \n \nZL.Initialize \nZL.Zip(ListFiles,ZipFileName)\n```\n\n \n \nUnZip \n\n```B4X\nDim UnZL As SD_ZipLibray \n \n UnZL.Initialize \n UnZL.unZip(ZipFileName,FolderDestination)\n```\n\n \n \n \n**N.B.** When you choose the folder where to save the ZIP file, make sure it is a folder that you have write permission","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/SD_%20ZipLibrary\/jSD_ZipLibray.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/90652\/","name":"jSD_ZipLibray.xml","title":"SD: ZipLibrary","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/SD_%20ZipLibrary\/readme.md"},"jtime4x":{"snippet":"### Date Time Utils library for B4X by tummosoft\n### 03\/22\/2024\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/158753\/)\n\nThere are two untils class on this library: \n- jtime4x: The class method which Until has alot date time functions. \n- jDate (): The class has obligations to convert date time types to string, long,… \n \ngetCurrentLocalDateTime(ZoneID as String) as LocalDateTime \ngetCurrentLocalTime(ZoneID as String) as LocalTime \ngetCurrentLocalDate(ZoneID as String) as LocalDate \ngetNDaysAgo(value as int, outputFormat as String) as Date \ngetNDaysAgo2(datev as jDate, value as int, outputFormat as String) as Date \nCompareDate1toDate2(day1 as jDate, day2 as jDate) as int \ngetTimeZone(localtion as String) as TimeZone \nRandomTime(nums as int) as Date \nStringToInstant(value as String) as Instant \nConvertFullTimeZone(format as String, date as jDate, zone as String) as String \nConvertDate(year as int, month as int, day as int ) as jDate \nisValidDateTim...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Date%20Time%20Utils%20library%20for%20B4X\/jTime4X.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/158753\/","name":"jTime4X.xml","title":"Date Time Utils library for B4X","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Date%20Time%20Utils%20library%20for%20B4X\/readme.md"},"fusedlocationprovidergms":{"snippet":"### FusedLocationProviderGMS (Latest) by Ivica Golubovic\n### 10\/07\/2023\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/147968\/)\n\nThis is a new **FusedLocationProviderGMS** library that is based on the latest version of Google Mobile Services (GMS). Unlike the old version of the **FusedLocationProvider** library, this version uses the **FusedLocationProviderClient** class in place of the deprecated **FusedLocationProvider** class. The **FusedLocationProviderClient** class is based on asynchronous methods, while the old version uses synchronized methods that are deprecated. \n \nThe principle of using the library is very similar to the older version, and the difference is that the result for each request to read the current location or the last known location is asynchronous and when the procedure is finished, the defined event will be fired. If you need a synchronized method, use the **WaitFor** command. \n \nIt is also necessary to add the following line to the...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/FusedLocationProviderGMS%20%28Latest%29\/FusedLocationProviderGMS.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/147968\/","name":"FusedLocationProviderGMS.xml","title":"FusedLocationProviderGMS (Latest)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/FusedLocationProviderGMS%20%28Latest%29\/readme.md"},"tdextcheckbox":{"snippet":"### extended Native Views by Guenter Becker\n### 06\/27\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/141438\/)\n\nGood Day to the audiance, I hope all of you are well. \n \nHave you ever thought that the native Views could have some more properties like a **unique ViewID** or the possibility to attach the **databaound Column Name** a.s.o. I often had theses whishes and over the time I coded the needed functions again and again. Now I started a new Project to realize my whishes. The code is open therefor you are invited to make own optimizations and enhancement. At the moment I like to publish the results of the first step the open rest will follow. Have look at it, work with it and reply if you find possible errors. Thank you. \n \nIf you like it and want to get more. please place a reply here with your proposals and whises. \n \nBest regards Guenter \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/130861) \n \nName: TDextEditText, TDextRadioButton, TDe...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/extended%20Native%20Views\/TDextCheckBox.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/141438\/","name":"TDextCheckBox.b4xlib","title":"extended Native Views","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/extended%20Native%20Views\/readme.md"},"startserivceexact":{"snippet":"### StartSerivceExact with Extra by somed3v3loper\n### 07\/19\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/141868\/)\n\nHello all , \nIn one of my personal applications , I needed to schedule a service but I needed also to know which sql row it was scheduled for . and for this reason and probably other reasons , this small library was born . \nIt is a modified version of the internal method used in b4a. \n\n```B4X\npackage smm.StartSerivceExactbapackage; \n \nimport android.content.Intent; \nimport android.content.Context; \nimport android.net.Uri; \nimport android.os.Environment; \n \n \nimport anywheresoftware.b4a.BA; \nimport anywheresoftware.b4a.BA.Events; \nimport anywheresoftware.b4a.BA.Hide; \nimport anywheresoftware.b4a.BA.Pixel; \nimport anywheresoftware.b4a.BA.ShortName; \nimport anywheresoftware.b4a.BA.Version; \nimport anywheresoftware.b4a.AbsObjectWrapper; \n \nimport anywheresoftware.b4a.BA.Author; \nimport anywheresoftware.b4a.BA.DependsOn; \nimp...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/StartSerivceExact%20with%20Extra\/StartSerivceExact.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/141868\/","name":"StartSerivceExact.xml","title":"StartSerivceExact with Extra","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/StartSerivceExact%20with%20Extra\/readme.md"},"jsqlsupport":{"snippet":"### New library for b4J: Firebase, Upload, Files, SQL, Thymeleaf, Bytes, String, Security, Double by tummosoft\n### 01\/28\/2024\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/148068\/)\n\nAllow me to introduce you to the library that I am developing for use in our clients' web app projects. \nCurrently, the library is still under development, but I will introduce a few small components first and will gradually update them in the future. \n\n- Part 1: Firebase Services class for jServer\n\n**1- Below is the JavaScript code when the user clicks on the button to log in with their Facebook or Google account.** \n \n\n```B4X\n