{"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\/","library_type":"b4xlib","name":"xFFT","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"},"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\/","library_type":"b4xlib","name":"ASRoundSlider","title":" [XUI] AS RoundSlider","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20RoundSlider\/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\/","library_type":"b4xlib","name":"WebApiController","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\/","library_type":"b4xlib","name":"xChart","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"},"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\/","library_type":"b4xlib","name":"SithasoGUNDB","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\/","library_type":"native","name":"SQLCipherB4A","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\/","library_type":"b4xlib","name":"AS_ScrollingChips","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\/","library_type":"native","name":"SD_XUIView","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\/","library_type":"b4xlib","name":"MiniJS","title":"[Web] MiniJs","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BWeb%5D%20MiniJs\/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\/","library_type":"native","name":"jGifDecoder","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\/","library_type":"native","name":"Pnd_MlKitLanguageId","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\/","library_type":"b4xlib","name":"PFDateTimePicker (1)","title":"PFDateTimePicker ScrollView iOS","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4i\/Libraries\/PFDateTimePicker%20ScrollView%20iOS\/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\/","library_type":"native","name":"jMongoDB","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\/","library_type":"b4xlib","name":"AS_Chips","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"},"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\/","library_type":"native","name":"meEvent","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"},"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\/","library_type":"b4xlib","name":"AS_CardSlider","title":" [XUI] AS CardSlider","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20CardSlider\/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\/","library_type":"native","name":"ALocation","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\/","library_type":"b4xlib","name":"xGauges","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\/","library_type":"b4xlib","name":"OpenAI","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\/","library_type":"b4xlib","name":"UM_BtnLoading","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\/","library_type":"b4xlib","name":"SD_LoadingIndicator","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\/","library_type":"native","name":"MediaBrowser","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\/","library_type":"b4xlib","name":"SD_xMultiSpinner","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\/","library_type":"native","name":"Starchild_OpenStreetMaps","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\/","library_type":"b4xlib","name":"MetroUI_TextView","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\/","library_type":"b4xlib","name":"xGanttLite","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\/","library_type":"b4xlib","name":"mcSmoothFadingBG","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\/","library_type":"b4xlib","name":"DynamsoftBarcodeReader","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\/","library_type":"native","name":"AndroidNetUri2","title":"AndroidNetUri2 (Uri wrapper)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/AndroidNetUri2%20%28Uri%20wrapper%29\/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\/","library_type":"native","name":"ScreenRecorder","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\/","library_type":"b4xlib","name":"TDDButils","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\/","library_type":"b4xlib","name":"pyCryptography","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\/","library_type":"native","name":"CaptchaView","title":"CaptchaView","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/CaptchaView\/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\/","library_type":"b4xlib","name":"jGraphicLib-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### 01\/11\/2026\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\/","library_type":"b4xlib","name":"DragAndDrop2-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"},"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\/","library_type":"b4xlib","name":"SrtParser","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\/","library_type":"b4xlib","name":"SithasoLeaflet","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\/","library_type":"b4xlib","name":"CLVSnapAdvanced","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"},"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\/","library_type":"b4xlib","name":"WebViewSwipeToRefresh","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\/","library_type":"native","name":"PndCommonsSunCalc","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\/","library_type":"b4xlib","name":"PocketBase","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\/","library_type":"native","name":"Preferences","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\/","library_type":"b4xlib","name":"TD_B4XDateTemplate","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\/","library_type":"b4xlib","name":"B4XCollections","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\/","library_type":"b4xlib","name":"NitriteNoSQLDB-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\/","library_type":"native","name":"arabicnumbers2words","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\/","library_type":"native","name":"WebkitSafeBrowsingResponse","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\/","library_type":"native","name":"FrostedGlass","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\/","library_type":"native","name":"Printing","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\/","library_type":"b4xlib","name":"ASDropDownBox","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\/","library_type":"b4xlib","name":"YearPlannerView","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\/","library_type":"b4xlib","name":"AS_AnimatedCounter","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\/","library_type":"b4xlib","name":"wmSMA","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\/","library_type":"b4xlib","name":"NHSocialShare","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\/","library_type":"native","name":"ikonli-v-1.0","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\/","library_type":"native","name":"SQLCipher","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\/","library_type":"b4xlib","name":"DarkWindowMode-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":"### OkHttpUtils2 with Wait For by Erel\n### 12\/25\/2025\n[B4X Forum - B4X - Tutorials](https:\/\/www.b4x.com\/android\/forum\/threads\/79345\/)\n\n[MEDIA=vimeo]256583317[\/MEDIA] \n \nDownloading resources is simpler with the new [Resumable Subs](https:\/\/www.b4x.com\/android\/forum\/threads\/78601\/#content) feature. \n \nUsing *Wait For* we can wait for the JobDone event in the same sub that started the download. \nNo longer is it needed to have a single sub that handles all requests results. \n \nSimplest example: \n\n```B4X\nDim j As HttpJob \nj.Initialize(\"\", Me) \nj.Download(\"https:\/\/www.google.com\") \nWait For (j) JobDone(j As HttpJob) \nIf j.Success Then \n Log(j.GetString) \nEnd If \nj.Release\n```\n\n \n \n \nExample of downloading a quote from a quotes service: \n\n```B4X\nSub DownloadQuote \n Dim j As HttpJob \n j.Initialize(\"\", Me) 'name is empty as it is no longer needed \n j.Download(\"http:\/\/quotesondesign.com\/wp-json\/posts?filter[orderby]=rand\") \n Wait For (j) JobDone(j As HttpJob) ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Tutorials\/OkHttpUtils2%20with%20Wait%20For\/OkHttpUtils2.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/79345\/","library_type":"b4xlib","name":"OkHttpUtils2","title":" OkHttpUtils2 with Wait For","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Tutorials\/OkHttpUtils2%20with%20Wait%20For\/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\/","library_type":"native","name":"jTime4X","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"},"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\/","library_type":"b4xlib","name":"TDextCheckBox","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\/","library_type":"native","name":"StartSerivceExact","title":"StartSerivceExact with Extra","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/StartSerivceExact%20with%20Extra\/readme.md"},"webkitwebbackforwardlist":{"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\/WebkitWebBackForwardList.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/144368\/","library_type":"native","name":"WebkitWebBackForwardList","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"},"asdraw":{"snippet":"### [XUI] AS Draw (FabricView and CanvasView) by Alexander Stolte\n### 04\/28\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/115604\/)\n\nHello, \n2 years ago i already had the idea of this view, but I failed in some places, but now I have taken up the challenge and the result is impressive. \nInspired by [USER=47104]@Johan Schoeman[\/USER] [FabricView](https:\/\/www.b4x.com\/android\/forum\/threads\/fabricview-make-your-own-drawings-writing-with-your-finger.66661\/) and [CanvasView](https:\/\/www.b4x.com\/android\/forum\/threads\/canvasview.76588\/). \n \n[SPOILER=\"Dependencies\/Libraries you need for this view\"] \n**B4J**: jXUI, JavaObject \n**B4A**: XUI \n**B4i**: iXUI \n[\/SPOILER] \n**Features** \n\n- cross-platform compatible\n- set a background image\n- draw, erase or draw lines\n- undo and redo\n- clear all\n- set color, thickness and background color\n- enable or disable the drawing\n- **import** and **export** the drawing for later use\n- export the drawing as image or the co...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Draw%20%28FabricView%20and%20CanvasView%29\/ASDraw.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/115604\/","library_type":"b4xlib","name":"ASDraw","title":" [XUI] AS Draw (FabricView and CanvasView)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Draw%20%28FabricView%20and%20CanvasView%29\/readme.md"},"slcodeeditor":{"snippet":"### jBasiclib editor by stevel05\n### 03\/30\/2022\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/139390\/)\n\nI have been playing with Andrew Grahams excellent [jBasiclib](https:\/\/www.b4x.com\/android\/forum\/threads\/jbasiclib-embedded-basic-interpreter-library.101471\/) and created an editor for an app I have been working on. I thought it might be useful to others. \n \n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/127291) ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/127292)\n\n \n \nBeing an embedded script language, most of my requirements work on passing an argument and returning a value. Therefore for testing, arguments can be added in the editor or captured from the clipboard. To run without an argument unselect the Requires argument checkbox. It only handles one argument, but could easily be split for testing in the script if more than one is required. \n \nAccess to the log panel is through the print statement as can be seen in the example. Logc enables ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jBasiclib%20editor\/SLCodeEditor.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/139390\/","library_type":"b4xlib","name":"SLCodeEditor","title":"jBasiclib editor","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jBasiclib%20editor\/readme.md"},"resp32cam":{"snippet":"### ESP32CAM - Print Logs Workaround - b4xlib included by hatzisn\n### 10\/24\/2022\n[B4X Forum - B4R - Code snippets](https:\/\/www.b4x.com\/android\/forum\/threads\/143731\/)\n\nAll of you that have bought the ESP32CAM you know that it does not print logs in B4R. So if you cannot go through a problem, just go around it. The around way is to post in MQTT server the logs and display them in B4J app. And it works. \n \nb4xlib usage: \n \n\n```B4X\nSub Process_Globals \n Public Serial1 As Serial \n Private wifi As ESP8266WiFi \n Public wificlient As WiFiSocket \n \n Private tim As Timer \nEnd Sub \n \nPrivate Sub AppStart \n Serial1.Initialize(115200) \n \n 'example of connecting to a local network \n If wifi.Connect2(\"SSID\", \"WIFIPASS\") Then \n Log(\"Connected to network\") \n ESP32CAM.Initialize(wificlient, Array As Byte(192,168,15,124), 1883, \"mqttusername\", \"mqttpass\") \n Else \n Log(\"Failed to connect to network\") \n End If \n \n tim.Ini...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4R\/Code snippets\/ESP32CAM%20-%20Print%20Logs%20Workaround%20-%20b4xlib%20included\/rESP32CAM.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/143731\/","library_type":"b4xlib","name":"rESP32CAM","title":"ESP32CAM - Print Logs Workaround - b4xlib included","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4R\/Code snippets\/ESP32CAM%20-%20Print%20Logs%20Workaround%20-%20b4xlib%20included\/readme.md"},"sd_animatedbutton":{"snippet":"### [XUI] SD AnimatedButton (b4xlib) by Star-Dust\n### 12\/29\/2020\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/104459\/)\n\n**SD\\_AnimatedButton \n \nAuthor:** Star-Dust \n**Version:** 0.03 \n\n- **AnimatedButton**\n\n- **Events:**\n\n- **Click**\n\n- **Fields:**\n\n- **Duration** As Int\n\n- **Functions:**\n\n- **BringToFront**\n- **DesignerCreateView** (Base As Object, Lbl As Label, Props As Map)\n*Base type must be Object*- **GetBase**\n- **Initialize** (Callback As Object, EventName As String)\n- **RequestFocus**\n- **SendToBack**\n- **Snapshot**\n\n- **Properties:**\n\n- **AnimationFromTop**\n- **BorderColor**\n- **Color**\n- **Enable** As Boolean [write only]\n- **Font** As B4XFont [write only]\n- **Height** As Int [write only]\n- **Left** As Int [write only]\n- **Text** As String [write only]\n- **Top** As Int [write only]\n- **Visible** As Boolean [write only]\n- **Width** As Int [write only]\n\n- **ConfirmButton**\n\n- **Events:**\n\n- **Click**\n- **LongClick**\n\n- **Fields:**\n\n- **mBase** As...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20AnimatedButton%20%28b4xlib%29\/SD_AnimatedButton.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/104459\/","library_type":"b4xlib","name":"SD_AnimatedButton","title":" [XUI] SD AnimatedButton (b4xlib)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20AnimatedButton%20%28b4xlib%29\/readme.md"},"jmqtt":{"snippet":"### jMQTT - Official MQTT client by Erel\n### 04\/15\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/59472\/)\n\nImplementation of MQTT client based on the Paho open source project: \n \nSee this tutorial for more information: \n \njMQTT v1.26 is compatible with B4J and B4A (older versions weren't compatible with B4A). \n \nInstructions for jMQTT v1.25: \n[spoiler] \nIf building a standalone package then add this to the main module: \n\n```B4X\n#PackagerProperty: AdditionalModuleInfoString = provides org.eclipse.paho.client.mqttv3.spi.NetworkModuleFactory with org.eclipse.paho.client.mqttv3.internal.TCPNetworkModuleFactory, org.eclipse.paho.client.mqttv3.internal.SSLNetworkModuleFactory, org.eclipse.paho.client.mqttv3.internal.websocket.WebSocketNetworkModuleFactory, org.eclipse.paho.client.mqttv3.internal.websocket.WebSocketSecureNetworkModuleFactory;\n```\n\n \n[\/s...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/jMQTT%20-%20Official%20MQTT%20client\/jMQTT.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/59472\/","library_type":"native","name":"jMQTT","title":" jMQTT - Official MQTT client","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/jMQTT%20-%20Official%20MQTT%20client\/readme.md"},"firebaseauthemail":{"snippet":"### Firebase Email\/Password authentication by Enrico Fuoti\n### 02\/25\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/114208\/)\n\n[SIZE=5]Wrap to integrate firebase auth email\/password authentication. \nThis library is partially copied from DonManfred authex lib. \nSince there is no other working wrap of firebase email\/password authentication I decided to challenge myself on creating my first library. \nIt may not be perfect, but it looks like working. \nfor reference visit: [\/SIZE] \n[INDENT][\/INDENT] \n[SIZE=5]**FirebaseAuthEmail \nVersion:** 1.4[\/SIZE] \n \n**[SIZE=5]Events: [\/SIZE]** \n[INDENT]\n\n- **[SIZE=5]usercreated [\/SIZE]**[SIZE=5](success As Boolean, User As FirebaseAuthEmailUser, info As String)[\/SIZE]\n- [SIZE=5]**createfailure** (success As Boolean, info As String)[\/SIZE]\n- **[SIZE=5]signedin [\/SIZE]**[SIZE=5](success As Boolean, User As FirebaseAuthEmailUser, info As String) ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Firebase%20Email_Password%20authentication\/FirebaseAuthEmail.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/114208\/","library_type":"native","name":"FirebaseAuthEmail","title":"Firebase Email\/Password authentication","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Firebase%20Email_Password%20authentication\/readme.md"},"easyhtml":{"snippet":"### [EasyHTML - Simplified HTML Element Creation] 🚀 by leozera\n### 02\/15\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/165626\/)\n\n**What is EasyHTML?** 🏗️ EasyHTML is a lightweight and intuitive library designed to simplify the creation of HTML elements using an object-oriented approach. With support for attributes, classes, styles, and even HTMX integration, EasyHTML makes it effortless to generate dynamic HTML structures programmatically. \n \n \n[HEADING=2]🌟 Features:[\/HEADING] \n✅ Chainable methods for easy and readable syntax \n✅ Support for inline styles, classes, and attributes \n✅ HTMX integration for enhanced interactivity \n✅ Page builder functionality with PageBuilderHTML class \n✅ Generates clean and valid HTML output \n \n \n[HEADING=2]🔧 **Classes and Functions**[\/HEADING] \n[HEADING=3]🏗️ EasyHTML (Main Class)[\/HEADING] \n\n- Initialize(Element As String): Initializes an HTML element\n- AddElement(Item As String): Adds an internal element\n-...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BEasyHTML%20-%20Simplified%20HTML%20Element%20Creation%5D%20%F0%9F%9A%80\/EasyHTML.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/165626\/","library_type":"native","name":"EasyHTML","title":"[EasyHTML - Simplified HTML Element Creation] 🚀","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BEasyHTML%20-%20Simplified%20HTML%20Element%20Creation%5D%20%F0%9F%9A%80\/readme.md"},"gbus":{"snippet":"### eventbus now departing gate 2. by drgottjr\n### 08\/14\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/142321\/)\n\nhere's an interesting thing called an event library (for android). a forum member was having \na problem raising an event in an activity that was in the background (or even killed). there are \nsome workarounds (service, intent, startactivityforresult, sharedpreferences, shared resource, \netc), which - for whatever reasons - he couldn't use in the project. \n \nhere is another option he probably couldn't use: the eventbus. there are a few implementations \nout there, but i latched onto greenrobot's version and, after experimenting a bit in inline java, i \ncobbled a simple library together. the additional jars required are very small. after downloading \nand unarchiving the attached zip archive, copy any jars, aars or xml files to your additional libraries \nfolder. the remaining bus2 folder holds an example project which you can build...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/eventbus%20now%20departing%20gate%202\/Gbus.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/142321\/","library_type":"native","name":"Gbus","title":"eventbus now departing gate 2.","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/eventbus%20now%20departing%20gate%202\/readme.md"},"pseudoclass":{"snippet":"### Pseudo classes for JavaFX \/ B4j by stevel05\n### 08\/23\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/149757\/)\n\nIf you are creating a Javafx \/ B4j project with multiple themes & stylesheets, then you need this. You can create your own Pseudo classes for use in the stylesheets. Sorry, this one is definitely not cross platform. \n \nI thought it was going to be cumbersome, but it came down to 5 lines of code. \n \nIt is simple to use: \n \n\n```B4X\n' Declare a global variable for the pseudo class \nPrivate AltColorPseudoClass As PseudoClass \n. \n. \n. \n'Initialize the class in AppStart with the name of the PseudoClass \nAltColorPseudoClass.Initialize(\"altcolor\") \n \n'Then find an appopriate place to update it \n \nPrivate Sub Label1_MouseEntered (EventData As MouseEvent) \n AltColorPseudoClass.SetState(Label1,True) \n \nEnd Sub \nPrivate Sub label1_MouseExited (EventData As MouseEvent) \n AltColorPseudoClass.SetState(Label1,False) \nEnd Sub\n```\n\n...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Pseudo%20classes%20for%20JavaFX%20_%20B4j\/PseudoClass.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/149757\/","library_type":"b4xlib","name":"PseudoClass","title":"Pseudo classes for JavaFX \/ B4j","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/Pseudo%20classes%20for%20JavaFX%20_%20B4j\/readme.md"},"br_b4xfloattextfield":{"snippet":"### BR_B4XFloatTextField by Lucas Siqueira\n### 09\/18\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/121929\/)\n\nHello everyone! \nWith the example of Erel library and with the help of [Biswajit](https:\/\/www.b4x.com\/android\/forum\/members\/biswajit.100215\/), we made some modifications to the original B4XFloatTextField library, recreating it with some modifications in the visual transforming into BR\\_B4XFloatTextField. \n \nSee how the example looked: \nNote: I have no iphone to be able to test. so I only tested it on B4A and B4J. \n \nThe first two fields are the original ones (B4XFloatTextField), all the others are the modified ones (BR\\_B4XFloatTextField). \n \nSee how the example looked: \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/99562) \n \n \n**1.03** \n\n- Add Mask\nUse Description: Mask format use X or 0 to indicate the characters that will be replaced.\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/157074)","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/BR_B4XFloatTextField\/BR_B4XFloatTextField.B4xLib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/121929\/","library_type":"b4xlib","name":"BR_B4XFloatTextField","title":" BR_B4XFloatTextField","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/BR_B4XFloatTextField\/readme.md"},"foldablemenu":{"snippet":"### Foldable(Drawer)Menu by Guenter Becker\n### 11\/08\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/124057\/)\n\n[SIZE=5]**UPDATE!**[\/SIZE] \n**LibVersion: Alpha2.2 > Alpha2.4 - 2020\/11\/03 - Status: Field Test in progress.** \n \n\n- Implemented automatic measurement of the height of the title label\nnow depends on titles textsize- Implemented ScrollView to scroll big menus\n- Implemented DIP consideration for image scale in pixels\nto scale correct depending on device screen resolution- attached lib files changed.\n- Article Sourcecode updated\n- lib file deleted and bas file attached\n\n**Notice: up to now we have some trouble with the compiled lib version. Until having a solution please use the class (import bas file) instead it works fine. \n \nThe Problem is solved!** \nPlease use the attached FoldableMenu.b4xlib file and copy it to your additional libraries folder. \nDo not forget to set the lib referencies as shown next. \nIf you like to work with the the Fold...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Foldable%28Drawer%29Menu\/FoldableMenu.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/124057\/","library_type":"b4xlib","name":"FoldableMenu","title":"Foldable(Drawer)Menu","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/Foldable%28Drawer%29Menu\/readme.md"},"edk_notification":{"snippet":"### [BETA] [B4i] [XUI] EDK_Notification (Sliding Notification) by Ertan\n### 04\/08\/2022\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/130743\/)\n\nHello, this is a library that is still in beta. \n \nI have no expectations. (Except for ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/113406) :) ) 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**Please let me know if any errors occur. I am here to help you. \n \nEDK\\_Notification \n \nAuthors : [USER=118387]@Ertan[\/USER] \nVersions :** 1.1 \n \nV1.0 = Release. \nV1.1 = Bug Fix. \n \nView; \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/113397)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/113395) \n \nAdd at the bottom of the design. \n \nHorizontal Anchor = Right and Left \nVertical Anchor = Down \n \nset to. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/113399) \n \nNo...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BBETA%5D%20%20%5BB4i%5D%20%5BXUI%5D%20EDK_Notification%20%28Sliding%20Notification%29\/EDK_Notification.B4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/130743\/","library_type":"b4xlib","name":"EDK_Notification","title":"[BETA] [B4i] [XUI] EDK_Notification (Sliding Notification)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BBETA%5D%20%20%5BB4i%5D%20%5BXUI%5D%20EDK_Notification%20%28Sliding%20Notification%29\/readme.md"},"revenuecat":{"snippet":"### RevenueCat by Alexander Stolte\n### 03\/10\/2025\n[B4X Forum - B4i - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/162348\/)\n\nRevenueCat is a platform that simplifies in-app subscriptions and purchases for mobile apps. It provides tools for managing subscription billing, analytics, and user retention across iOS, Android, and web, without needing to build a backend. Usage is free for apps with less than $2,500 in monthly tracked revenue (MTR). \n \n \n \nI use the library in [CleanTasks](https:\/\/www.b4x.com\/android\/forum\/threads\/cleantasks-a-minimalist-to-do-list.159660\/) and [Lognote](https:\/\/www.b4x.com\/android\/forum\/threads\/lognote-quickly-and-easily-create-notes-with-timestamps.135639\/), I have only tested the whole thing in B4I. \n \nThe RevenueCatPurchaseHelper class now makes it even easier to integrate revenuecat into your apps. \n \nComplete video guide for setting up and implementing: \n \n \n \nLibrary source (github): \n \n \n \n![](https:\/\/github.com\/Salar82\/ShThumbUpButton-B4A\/raw\/master\/Preview\/preview.gif) \n \n[HEADING=1]Features[\/HEADING] \n\n- [HEADING=2]Designer Support[\/HEADING]\n- [HEADING=2]Simple to use[\/HEADING]\n- [HEADING=2]Full Customize[\/HEADING]\n\n \n[HEADING=1]Usage[\/HEADING] \n\n```B4X\nSub Globals \n Private ShThumbUpButton1 As ShThumbUpButton \nEnd Sub \n \n \nSub Activity_Create(FirstTime As Boolean) \n Activity.LoadLayout(\"Layout\") \n \n ShThumbUpButton1.Sh_CracksColor = Colors.White \n ShThumbUpButton1.Sh_FillColor = 0xFFFF7700 \n ShThumbUpButton1.Sh_EdgeColor = Colors.Magenta \n ShThumbUpButton1.Sh_UnLikeType = ShThumbUpButton1.Type_Broken \n ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ShThumbUpButton%20%28Wrapped%29\/ShThumbUpButton.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/138227\/","library_type":"native","name":"ShThumbUpButton","title":"ShThumbUpButton (Wrapped)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ShThumbUpButton%20%28Wrapped%29\/readme.md"},"backworker":{"snippet":"### BackgroundWorkerClass by XbNnX_507\n### 08\/06\/2023\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/149442\/)\n\nHello EveryOne, \nThis is the BackgroundWorker but without all the bells and whistles of JServer. ?","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/BackgroundWorkerClass\/BackWorker.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/149442\/","library_type":"native","name":"BackWorker","title":"BackgroundWorkerClass","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/BackgroundWorkerClass\/readme.md"},"xsd_openmaps":{"snippet":"### [XUI] xSD_OpenMaps by Star-Dust\n### 01\/21\/2026\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/169391\/)\n\n**NOTE** \nIn **B4A** add in manifest \n\n```B4X\nCreateResourceFromFile(Macro, Core.NetworkClearText)\n```\n\n \n \nB4J Version [**here**](https:\/\/www.b4x.com\/android\/forum\/threads\/jsd_openmaps.166066\/) \n \n**xSD\\_OpenMaps \n \nAuthor:** Star-Dust \n**Version:** 1.01 \n\n- **CameraPosition**\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **Initialize** (Lat As Double, Lng As Double, Zoom As Float) As String\n*Initializes the object. You can add parameters to this method if needed.*- **IsInitialized** As Boolean\n*Verifica se l'oggetto sia stato inizializzato.*- **Target** As String\n- **ToString** As String\n\n- **Properties:**\n\n- **Lat** As Double [read only]\n- **Lng** As Double [read only]\n- **Zoom** As Float [read only]\n\n- **LatLng**\n\n- **Fields:**\n\n- **Latitude** As Double\n- **Longitude** As Double\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BXUI%5D%20%20%20xSD_OpenMaps\/xSD_OpenMaps.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/169391\/","library_type":"native","name":"xSD_OpenMaps","title":"[XUI] xSD_OpenMaps","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BXUI%5D%20%20%20xSD_OpenMaps\/readme.md"},"broadcast buddy":{"snippet":"### BroadcastBuddy B4X Lib - Simplified Messaging and Notifications by Claude Obiri Amadu\n### 01\/06\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/164970\/)\n\nHello B4X Community, \n \nWe’re thrilled to introduce the **BroadcastBuddy B4X SDK**, a powerful library that integrates with the BroadcastBuddy API to streamline messaging, notifications, and other communication features for your applications. \n \n[HEADING=2]**What is BroadcastBuddy?**[\/HEADING] \nBroadcastBuddy is a unified communication platform that provides businesses and developers with tools for managing messaging, notifications, and email campaigns. It supports multiple communication channels, including WhatsApp, SMS, and email, allowing you to build feature-rich applications with ease. \n \n\n---\n\n \n \n[HEADING=2]**Key Features**[\/HEADING] \n\n- **WhatsApp Messaging**: Send text, media, documents, locations, polls, and contacts to WhatsApp users.\n- **SMS Management**: Send single or bulk SMS ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/BroadcastBuddy%20B4X%20Lib%20-%20Simplified%20Messaging%20and%20Notifications\/Broadcast%20Buddy.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/164970\/","library_type":"b4xlib","name":"Broadcast Buddy","title":" BroadcastBuddy B4X Lib - Simplified Messaging and Notifications","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/BroadcastBuddy%20B4X%20Lib%20-%20Simplified%20Messaging%20and%20Notifications\/readme.md"},"iosswitch":{"snippet":"### IOS like switch by Guenter Becker\n### 11\/18\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/124698\/)\n\nVersion: 1 \nName: **IOSswitch** \nLanguage: B4A \n(C): TechDoc G. Becker, Royalty free for personel and commercial use only for Froum Members. \n \n***IOSswitch*** is a custom control with designer support. I mimmicks and IOS\/Apple like switch. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/103202) \n \nAttached Files: \n\n- IOSswitch.ZIP - Example Project (B4A)\n- IOSswitch.b4xlib - the library\n- IOSswitchRessources.ZIP - a set of background Images\n\n \nTo use the control first check all needed referencies in the libraries tab: \n\n- Core\n- XUI\n- IOSswitch\n\n \n2nd drop the control from the designer customview tab onto the layout and fillout the custom properties: \n \n**Custom Properties: \nID**: The ID to identified the switch operated used only if more then one switch is on the layout. It has to be a unique String. \n**Image On**: Background Ima...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/IOS%20like%20switch\/IOSswitch.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/124698\/","library_type":"b4xlib","name":"IOSswitch","title":"IOS like switch","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/IOS%20like%20switch\/readme.md"},"ime2":{"snippet":"### IME2 Library by agraham\n### 08\/21\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/121451\/)\n\nI have been having a lot of trouble lately with layouts being corrupted when rotating a device with the soft keyboard open. \n \nThe problem stems from trying to use the IME library HeightChanged event. Unfortunately Android provides no direct way to determine whether the soft keyboard is shown or not so the IME.HeightChanged event uses a bit of a hack. to detect this. The problem that I have found is that, particularly when rotating a device with the keyboard is open, different soft keyboards and different devices produce different erroneous layouts after rotation, particularly in split mode. In some devices it works well, others produce poor results. \n \nThe IME2 library provides some extra methods to help sort this problem and the KeyboardTest app uses them to demonstrate obtaining the correct layout after device rotation with the keyboard open in all normal ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/IME2%20Library\/IME2.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/121451\/","library_type":"native","name":"IME2","title":"IME2 Library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/IME2%20Library\/readme.md"},"hyperlink":{"snippet":"### HyperLink by xulihang\n### 03\/10\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/166041\/)\n\nA custom view to display HyperLink (LinkLabel). \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/162407)","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/HyperLink\/HyperLink.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/166041\/","library_type":"b4xlib","name":"HyperLink","title":"HyperLink","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/HyperLink\/readme.md"},"viewmodel":{"snippet":"### AndroidPages - B4XPages alternative with orientation support by Spavlyuk\n### 04\/15\/2023\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/147459\/)\n\n![](https:\/\/i.imgur.com\/STS3RLE.gif) \n \nWhen a configuration change is performed in Android (such as an orientation change), the current activity is destroyed and recreated with the updated configuration. The obvious downside of this is the loss of state in your application. However, Android provides a few ways of [saving ui states](https:\/\/developer.android.com\/topic\/libraries\/architecture\/saving-states). AndroidPages in coordination with the included library implement ViewModel and Saved instance state. \n \nAndroidPages keeps the naming convetions of B4XPages for compatibility reasons, however, there are a few changes you need to make in existing B4A projects. Download the attatched library and extract the files in your additional libraries folder. Remove B4XPages and add AndroidPages in the libaries manager....","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/AndroidPages%20-%20B4XPages%20alternative%20with%20orientation%20support\/ViewModel.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/147459\/","library_type":"native","name":"ViewModel","title":" AndroidPages - B4XPages alternative with orientation support","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/AndroidPages%20-%20B4XPages%20alternative%20with%20orientation%20support\/readme.md"},"as_tabmenuadvanced":{"snippet":"### [XUI] AS TabMenuAdvanced by Alexander Stolte\n### 04\/25\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/140907\/)\n\nA container view controller that manages a multiselection interface, where the selection determines which child view controller to display. \n \nThis view was developed and structured from scratch :) \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 \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/129807) \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/130342) \nMiddleButton = True - Designer Property \n**Examples:** \n\n```B4X\nAS_TabMenuAdvanced1.GetTab(2).xTab.BadgeValue = 5 'Sets the Badge Value for the 3. Tab to 5 \nAS_TabMenuAdvanced1.GetTab(3).xT...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20TabMenuAdvanced\/AS_TabMenuAdvanced.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/140907\/","library_type":"b4xlib","name":"AS_TabMenuAdvanced","title":" [XUI] AS TabMenuAdvanced","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20TabMenuAdvanced\/readme.md"},"oldgoogleconsent":{"snippet":"### OldGoogleConsent - FirebaseAdmob2 with the old Google consent manager by Erel\n### 06\/22\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/131852\/)\n\nConsentManager SDK was removed from FirebaseAdMob2 as it can cause the app to be rejected in some cases (child directed apps). \nGoogle recommends using User Messaging Platform instead: \n \nThe attached library includes the old consent SDK and allows using it together with FirebaseAdmob2.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/OldGoogleConsent%20-%20FirebaseAdmob2%20with%20the%20old%20Google%20consent%20manager\/OldGoogleConsent.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/131852\/","library_type":"native","name":"OldGoogleConsent","title":"OldGoogleConsent - FirebaseAdmob2 with the old Google consent manager","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/OldGoogleConsent%20-%20FirebaseAdmob2%20with%20the%20old%20Google%20consent%20manager\/readme.md"},"suggestionedittext":{"snippet":"### [Custom View] SuggestionEditText by LucaMs\n### 09\/16\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/77776\/)\n\n[UPDATE **V. 3.0** 09\/15\/2025] \n' v. 3.0 - Added: Visible property. \n' - Added: Enabled property. \n' - Fixed: ConfirmWord held the focus. \n(zip file: SuggestionEditText\\_3.zip) \n \n \n[UPDATE V. 2.2 09\/12\/2025] \nSo many unnecessary (old) file attachments! (Deleted; and by mistake I also deleted the animated gif :confused: **(\\*)**), just download the latest one, SuggestionEditText\\_2\\_2.zip \nThis new version has just one new feature, based on [this request](https:\/\/www.b4x.com\/android\/forum\/threads\/autocomplete-edittext.168611\/post-1033568). \nIt's easier to press \"Enter\" on the virtual keyboard; it already had the same effect. \nAdded ConfirmWord method. \n \n \nI needed an EditText like [SearchView](https:\/\/www.b4x.com\/android\/forum\/threads\/large-searchable-list-with-searchview-b4xserializator.61872\/#content) but without the list shown...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BCustom%20View%5D%20%20SuggestionEditText\/SuggestionEditText.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/77776\/","library_type":"native","name":"SuggestionEditText","title":"[Custom View] SuggestionEditText","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/%5BCustom%20View%5D%20%20SuggestionEditText\/readme.md"},"xchartlite":{"snippet":"### [XUI] xChartLite b4xlib by klaus\n### 01\/01\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/140197\/)\n\n**Current version : 1.8** \n \nxChartLite is a b4xlib library, it is a lite version of the [xChart library](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-xchart-class-and-b4xlib.91830\/#content). \nA mini version is also available:[xChartMini](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-xchartmini-b4xlib.146592\/). \n \nIt has automatic scales, automatic text size according to the chart size. \nThese can also be set manually. \n \nI am convinced that many user do not need all kind of different possible charts and settings. \nThe size of the code is almost one third of the full version. \n \nSupported charts: \n- Pie \n- Bar \n- Stacked bar \n- Lines \n \nThe demo project is a B4XPages project using the xChartLite library. \nTested on PC, Android Samsung S10, Samsung Tab S2, iPhone 8 and iPad. \n**xChartDemoV1\\_4.zip** B4XPages cross platform pro...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xChartLite%20b4xlib\/xChartLite.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/140197\/","library_type":"b4xlib","name":"xChartLite","title":" [XUI] xChartLite b4xlib","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20xChartLite%20b4xlib\/readme.md"},"resp8266tone":{"snippet":"### Play tone in ESP8266. by hatzisn\n### 11\/12\/2020\n[B4X Forum - B4R - Code snippets](https:\/\/www.b4x.com\/android\/forum\/threads\/123199\/)\n\nYesterday I tried to play a tone to a passive buzzer using the rTone library in a WeMos D1 Mini v3.0.0 module.. \nIt was a complete fail because there is an inconsistency between Esp8266 boards and rTone library and B4R\/Arduino reports that interrupt.h file is missing. \nSo I figured a way around this and I created the following code which you can add to your esp8266 projects to play sounds with them. \nDownload the attached module and add it to your project. Probably it will work also with Arduino but you do not need it there because you have the excellent rTone library by [USER=47104]@Johan Schoeman[\/USER]. \n \n***(12-11-2020) \nv.1.1*** Now it is implemented also as b4xlib available from B4R 3.50 (select which file of the two suits you best - usage is exactly the same as before) \n \n***v.1.1*** Included the notes of rTone library by [USER=47104...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4R\/Code snippets\/Play%20tone%20in%20ESP8266\/rESP8266Tone.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/123199\/","library_type":"b4xlib","name":"rESP8266Tone","title":"Play tone in ESP8266.","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4R\/Code snippets\/Play%20tone%20in%20ESP8266\/readme.md"},"bubbleseekbar":{"snippet":"### BubbleSeekbar by somed3v3loper\n### 04\/22\/2020\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/116690\/)\n\nGot something from this \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/92359) \n \n**BubbleSeekbar** \n \n**Author:** SMM \n**Version:** 1.34 \n\n- **BubbleSeekbar**\n\n- **Events:**\n\n- **getprogressonactionup** (progress As Int, progressfloat As Float)\n- **getprogressonfinally** (progress As Int, progressfloat As Float, fromUser As Boolean)\n- **onprogresschanged** (progress As Int, progressfloat As Float, fromUser As Boolean)\n\n- **Functions:**\n\n- **BringToFront**\n- **Config** (min As Float, max As Float, progress As Int, sectionCount As Int, dotsColor As Int, trackColor As Int, secondTrackColor As Int, thumbColor As Int, showSectionText As Boolean, sectionTextColor As Int, sectionTextSize As Int, showThumbText As Boolean, thumbTextColor As Int, thumbTextSize As Int, bubbleColor As Int, bubbleTextSize As I...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/BubbleSeekbar\/BubbleSeekbar.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/116690\/","library_type":"native","name":"BubbleSeekbar","title":"BubbleSeekbar","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/BubbleSeekbar\/readme.md"},"simplemediamanager":{"snippet":"### SimpleMediaManager (SMM) - framework for images, videos and more by Erel\n### 07\/02\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/134716\/)\n\nThis is a simple to use, cross platform library, that does many complex things under the hood. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/119767) \n \nThe developer calls SetMedia with a placeholder panel and a url. The panel will show an image, video or animated gif (more formats will be added). \n\n```B4X\n'Show a remote image \/ video \/ animated gif in Panel1 \nMediaManager.SetMedia(Panel1, \"https:\/\/…\")\n```\n\n \nIt uses B4XImageView (or ZoomImageView) for images, B4XGifView for animated gifs, ExoPlayer \/ MediaView \/ VideoPlayer for videos and WebView for html or text. \n \nUnder the hood features: \n\n- Maintains a cache of resources.\n- Automatically tracks and disposes unused resources.\n- Reuses media views and media resources.\n- Cancels ongoing http requests when they are no longer relevant.\n- Fade-in ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SimpleMediaManager%20%28SMM%29%20-%20framework%20for%20images%2C%20videos%20and%20more\/SimpleMediaManager.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/134716\/","library_type":"b4xlib","name":"SimpleMediaManager","title":" SimpleMediaManager (SMM) - framework for images, videos and more","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SimpleMediaManager%20%28SMM%29%20-%20framework%20for%20images%2C%20videos%20and%20more\/readme.md"},"progressdialogplus":{"snippet":"### ProgressDialogPlus by Blueforcer\n### 06\/02\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/167258\/)\n\n[HEADING=1]ProgressDialogPlus – Native Android ProgressDialog Wrapper (Spinner + Horizontal)[\/HEADING] \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/164530) \n \nHi everyone 👋 \n \nbecause i needed the ability to update the text inside the B4A ProgressDialog without flickering (wich isnt possible), ive created a lightweight yet powerful wrapper for the native Android ProgressDialog using JavaObject wich supports the standard Spinner and the Progressbar.. \n \n\n---\n\n \n \n[HEADING=1]✅ Features[\/HEADING] \n\n- Native Android look & feel (android.app.ProgressDialog)\n- No flickering while updating\n- Spinner for indefinite progress (default)\n- Horizontal style for percentage\/progress tasks\n- Dynamic control: SetMessage, SetProgress, SetMax, SetTitle, Dismiss, Cancel\n- Cancelable or modal\n- Works great in loops, background tasks, downloads, timeouts etc....","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ProgressDialogPlus\/ProgressDialogPlus.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/167258\/","library_type":"b4xlib","name":"ProgressDialogPlus","title":"ProgressDialogPlus","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/ProgressDialogPlus\/readme.md"},"jkmeans":{"snippet":"### jKMeans by xulihang\n### 12\/01\/2020\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/125091\/)\n\nThis is a wrapper of this KMeans implementation: \n \nKMeans is an unsupervised machine learning algorithm. \n \nI have used it to detect the dominants color of a image: [Detect dominant colors of images](https:\/\/www.b4x.com\/android\/forum\/threads\/detect-dominant-colors-of-images.114547\/#content) \n \nI used the built-in KMeans class in weka in this project. But since weka is GPL licensed, I cannot distribute it without open source my app. It should not be difficult to implement KMeans in B4X, but as I found the existing java code. I decided to make a wrapper.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jKMeans\/jKMeans.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/125091\/","library_type":"native","name":"jKMeans","title":"jKMeans","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/jKMeans\/readme.md"},"xbusy":{"snippet":"### [XUI] [B4XLib] xBusy - customizable busy indicator that also blocks background interaction. by Segga\n### 10\/05\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/143333\/)\n\nFor use in B4A, B4J, B4i. \nCopy b4xlib file to: *\\B4X Additional Libraries\\B4X*. \n \nv1.01 update: xBusy.Base\\_Resize now handles bitmap resizing correctly on iOS devices. \n \nProperties: \n\n- **BackgroundAlpha** - transparency of the overlay.\n- **BackgroundImage** - Assign a custom B4XBitmap for a background image.\n- **TextColor** - color of text displayed.\n- **SpinnerImage** - Assign a custom B4XBitmap to the spinner.\n- **TapToClose** - closes xBusy when tapped – to be used for development purposes only.\n\n```B4X\nSub Class_Globals \n Private Busy As xBusy \nEnd Sub \n \nPrivate Sub B4XPage_Created (Root1 As B4XView) \n Root = Root1 \n Busy.Initialize(Root) \nEnd Sub \n \nPrivate Sub B4XPage_Resize (Width As Int, Height As Int) \n Busy.Base_Resize(Width, Height) \nEnd Sub...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%5BB4XLib%5D%20xBusy%20-%20customizable%20busy%20indicator%20that%20also%20blocks%20background%20interaction\/xBusy.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/143333\/","library_type":"b4xlib","name":"xBusy","title":" [XUI] [B4XLib] xBusy - customizable busy indicator that also blocks background interaction.","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20%5BB4XLib%5D%20xBusy%20-%20customizable%20busy%20indicator%20that%20also%20blocks%20background%20interaction\/readme.md"},"gpbpurchases_je":{"snippet":"### GPBpurchases - Google Play Billing purchases library by Jerryk\n### 10\/16\/2025\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/163830\/)\n\nThis library makes shopping on the Play Store very easy. It wraps the entire billing functionality. Just a few settings and the user can shop items. All necessary data is downloaded from the Google Play Console. Therefore, it is very important to choose the correct name and description of the purchased item in GPC. In-app items appear first, then subscriptions. Subscriptions are displayed including phases. Behavior can be set in the Designer, including colors. \nAfter a successful purchase, the PurchaseCompleted event is raised, where you can set the user's permissions. \nThe principle of using the library is in the sample application. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/158095) \n \n**GPBpurchases\\_JE \nAuthor: Jerryk \nVersion: 1.3 \n \nAdd to the manifest editor:** \nCreateResourceFromFile(Macro GoogleP...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/GPBpurchases%20-%20Google%20Play%20Billing%20purchases%20library\/GPBpurchases_JE.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/163830\/","library_type":"b4xlib","name":"GPBpurchases_JE","title":"GPBpurchases - Google Play Billing purchases library","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/GPBpurchases%20-%20Google%20Play%20Billing%20purchases%20library\/readme.md"},"xcsvparsing":{"snippet":"### xCSVHelper - wrapper from Apache Commons CSV by tummosoft\n### 04\/21\/2024\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/159876\/)\n\nApache Commons is a powerful library for handling CSV files. It offers features like reading arbitrary numbers of values per line and ignoring commas within quoted elements. \n \nSources Code: [Github](https:\/\/github.com\/tummosoft\/xCSVHelper) \n \n\n```B4X\n#AdditionalJar: commons-csv-1.10.0.jar \n#MultiDex: true \n \nSub Process_Globals \n Private xui As XUI \n \n Dim csvparsering As xCSVHelper \nEnd Sub \n \nSub Globals \n \nEnd Sub \n \nSub Activity_Create(FirstTime As Boolean) \n Activity.LoadLayout(\"Layout\") \n File.Copy(File.DirAssets,\"customers-100.csv\", File.DirInternalCache, \"file1.csv\") \n \nEnd Sub \n \nSub Activity_Resume \n \nEnd Sub \n \nSub Activity_Pause (UserClosed As Boolean) \n \nEnd Sub \n \nSub Button1_Click \n \n \n Dim filepath As String = File.Combine(File.DirInternalCache, \"f...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/xCSVHelper%20-%20wrapper%20from%20Apache%20Commons%20CSV\/xCSVParsing.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/159876\/","library_type":"native","name":"xCSVParsing","title":"xCSVHelper - wrapper from Apache Commons CSV","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/xCSVHelper%20-%20wrapper%20from%20Apache%20Commons%20CSV\/readme.md"},"sd_bottomenu":{"snippet":"### [XUI] SD BottoMenu (with source code) by Star-Dust\n### 09\/28\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/102992\/)\n\n**SD\\_BottoMenu** (update) \n \n**Author:** Star-Dust \n**Version:** 1.6 \n\n- **BottoMenu**\n\n- **Events:**\n\n- **Selected** (Value As Int)\n\n- **Fields:**\n\n- **BackGroundColor** As Int\n- **Position** As Int\n' get or set Position\n- **Functions:**\n\n- **AddMenu** (CharText As String, FontName As B4XFont) As String\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*- **Initialize** (Callback As Object, EventName As String) As String\n- **Invalidate** As String\n- **IsInitialized** As Boolean\n*Verifica se l'oggetto sia stato inizializzato.*- **SetValueAt**(Position As Int, CharText As String, FontName As B4XFont)\n- **TransitionAnimated** (Duration As Int, FromBmp As B4XBitmap, ToBmp As B4XBitmap, ImageView As B4XView) As ResumableSub\n\n![]...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20BottoMenu%20%28with%20source%20code%29\/SD_BottoMenu.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/102992\/","library_type":"b4xlib","name":"SD_BottoMenu","title":" [XUI] SD BottoMenu (with source code)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20SD%20BottoMenu%20%28with%20source%20code%29\/readme.md"},"asfloatingloadingbutton":{"snippet":"### [XUI] AS Floating Loading Button by Alexander Stolte\n### 02\/05\/2021\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/105321\/)\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.me\/stoltex). :) \n \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/79850) \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/79851) \n \nThe Loading Animations are from the [B4XLoadingIndicator](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-b4xloadingindicator-loading-indicator.92243\/#content) by [USER=1]@Erel[\/USER] \n \n**Author: Alexander Stolte \nVersion: 1.0** \n\n- **ASFloatingLoadingButton**\n\n- **Events:**\n\n- **AfterStart**\n- **ButtonClick**\n- **Finished**\n\n- **Functions:**\n\n- **Class\\_Globals** As String\n- **Complete**\n- **DesignerCreateView** (Base As Object, lbl As Label, Props As Map...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Floating%20Loading%20Button\/ASFloatingLoadingButton.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/105321\/","library_type":"b4xlib","name":"ASFloatingLoadingButton","title":" [XUI] AS Floating Loading Button","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Floating%20Loading%20Button\/readme.md"},"miniormutils":{"snippet":"### MiniORMUtils - SQL Query Builder by aeric\n### 03\/09\/2025\n[B4X Forum - B4X - Code snippets](https:\/\/www.b4x.com\/android\/forum\/threads\/141446\/)\n\n[TABLE] \n[TR] \n[TH]Updates[\/TH] \n[\/TR] \n[TR] \n[TD]Version 2.00 is available \n[\/TD] \n[\/TR] \n[\/TABLE] \n \n**MiniORMUtils** \nVersion: 1.17 \n\n---\n\n \nThis library can be use for creating db schema and performing CRUD operations. \nIt is suitable for Web API Template or any database system. \nCurrently it supports **SQLite** and **MySQL** (B4J). \n\n---\n\n \n \n**B4X project template** \nVersion: 1.06 \n \n \n**Examples:** \n \nInitialization \n\n```B4X\nDim MDB As MiniORM \nMDB.Initialize(Main.DBOpen, Main.DBEngine) \nMDB.UseTimestamps = True \nMDB.AddAfterCreate = True \nMDB.AddAfterInsert = True\n```\n\n \n> Take note: Before calling MDB.**Create** and MDB.**Insert**, set **AddAfterCreate** an...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Code snippets\/MiniORMUtils%20-%20SQL%20Query%20Builder\/MiniORMUtils.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/141446\/","library_type":"b4xlib","name":"MiniORMUtils","title":" MiniORMUtils - SQL Query Builder","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Code snippets\/MiniORMUtils%20-%20SQL%20Query%20Builder\/readme.md"},"borderimage-b4xlib":{"snippet":"### JavaFX BorderImage - similar to android 9 Patch. by stevel05\n### 02\/18\/2021\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/127799\/)\n\nStaying with the graphic theme, this is a wrap of the javafx class BorderImage and associated classes. It is like an Android 9 Patch for Javafx. \n \n \n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/108264)\n\n \nAt a minimum you specify the image, border width, border Insets, and slice width. The methods in BorderImage\\_Utils provide shortcuts to creating a border image. Or you can take full control and specify everything yourself if necessary. \n \nDocumentation for the border image is here \n \nThe example displays the screen in the image. All buttons have the same BorderImage. Button 3 gets resized when you resize the window. \n \nAll the code is in the example project and a B4xLib is attached. \n \nLet me know how you get on with it.","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/JavaFX%20BorderImage%20-%20similar%20to%20android%209%20Patch\/BorderImage-b4xlib.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/127799\/","library_type":"b4xlib","name":"BorderImage-b4xlib","title":"JavaFX BorderImage - similar to android 9 Patch.","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/JavaFX%20BorderImage%20-%20similar%20to%20android%209%20Patch\/readme.md"},"jarcaller":{"snippet":"### JarCaller - Run and kill B4J jars by Erel\n### 08\/19\/2025\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/168284\/)\n\nThis class provides two features: \n \n1. Running ui and non-ui B4J jars programmatically. \n2. Killing Java processes based on the jar name or the main class name. \n \nBoth features are compatible with the host being built as a standalone package. This was not trivial to implement. jCore v10.31+ is required: \n \nNotes: \n- Tested on Windows only. \n \nStandalone package hosts: \nThe target app runs with the custom image created for the host. \n1. Make sure to use a different package name for the target app. Better not one with the same prefix as the host. \n2. For most non-b4xlibs, you will need to include the library when compiling the host. Use the run\\_debug.bat to find errors related to missing libraries. \n \n \n![](https:\/\/www.b4x.com\/android\/for...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/JarCaller%20-%20Run%20and%20kill%20B4J%20jars\/JarCaller.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/168284\/","library_type":"b4xlib","name":"JarCaller","title":"JarCaller - Run and kill B4J jars","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/JarCaller%20-%20Run%20and%20kill%20B4J%20jars\/readme.md"},"as_timepickerdialog":{"snippet":"### [XUI] AS TimePickerDialog based on B4XDialog and AS_TimePicker by Alexander Stolte\n### 07\/01\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/149354\/)\n\nA dialog that prompts the user for the time of day using a [TimePicker](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-xui-as-timepicker.140084\/). \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\/144295)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/144296)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/144302) \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/144297)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/144298) \n\n```B4X\nPrivate Sub ShowDialogDarkMode \n \n TimePi...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20TimePickerDialog%20based%20on%20B4XDialog%20and%20AS_TimePicker\/AS_TimePickerDialog.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/149354\/","library_type":"b4xlib","name":"AS_TimePickerDialog","title":" [XUI] AS TimePickerDialog based on B4XDialog and AS_TimePicker","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20TimePickerDialog%20based%20on%20B4XDialog%20and%20AS_TimePicker\/readme.md"},"sd_bindingnavigator":{"snippet":"### SD: BindingNavigator (Sqlite GUI Navigator) by Star-Dust\n### 11\/20\/2021\n[B4X Forum - B4A - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/90916\/)\n\nThis is a first version of the BindingNavigator Library, which wants to somehow reproduce the corresponding BindingNavigator of VB.NET. \nWhat is needed? I want to get something similar to the tools available on VB.NET to link the views to the DB. As in the pictures. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/65884)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/65885) \n \nA **DataSet** Class is available that allows to associate some views (EditText, Label, ImageView, ToggleButton, CheckBox) with specific fields of a Sqlite DataBase. \n \nBy scrolling the position of the DataSet the fields will be updated and if the fields in some way undergo a variation by the user, raising the UpdateChange event will in turn be modified in the DataBase. \nThis very Agevolent construction of GUI related to the DB. \n \nIn addition ...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD_%20BindingNavigator%20%28Sqlite%20GUI%20Navigator%29\/SD_BindingNavigator.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/90916\/","library_type":"native","name":"SD_BindingNavigator","title":"SD: BindingNavigator (Sqlite GUI Navigator)","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/SD_%20BindingNavigator%20%28Sqlite%20GUI%20Navigator%29\/readme.md"},"nhwhat3words":{"snippet":"### What3Words b4xlib by hatzisn\n### 11\/29\/2022\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/144492\/)\n\n","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/What3Words%20b4xlib\/NHWhat3Words.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/144491\/","library_type":"b4xlib","name":"NHWhat3Words","title":" What3Words b4xlib","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/What3Words%20b4xlib\/readme.md"},"xq_titlebar":{"snippet":"### [XUI] XQ TitleBar by fat32\n### 03\/28\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/160159\/)\n\nA simple view, that is used as a Title\/Action Bar, with icons and adjustable title. \n \n**Features:** \n\n- Up to 5 icons on the right side\n- Left\/Burger icon (visible or not)\n- Change background and text color\n- Each element (burger, title, icons) has each own click event\n- Title label adjusts its width, depending the icons visible\n- Can adjust icon spacing\/padding\n- All default sizes are compatible with the Material Design\n\n \n\n---\n\n \n \n**View:** xq\\_titlebar \n**Author:** xqtr \n**Version:** 1.00 \n**Depends:** XUI \n\n- **Fields**\n\n- **Background** As Int\n- **ShowBurgerIcon** As Boolean\n- **IconSpacing** As Int\n- **IconPadding** As Int\n- **IconSize** As Int\n- **IconCount** As Int\n- **Icons**(5) As B4XView\\*\n- **TitleLabel** As B4XView\\*\n- **BurgerIcon** As B4XView\\*\n- **ShowBurgerIcon** As Boolean\n\n- **Events**\n\n- **IconClick**(Index As Int)\n- **TitleCli...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20XQ%20TitleBar\/xq_titlebar.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/160159\/","library_type":"b4xlib","name":"xq_titlebar","title":" [XUI] XQ TitleBar","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20XQ%20TitleBar\/readme.md"},"endsmeet":{"snippet":"### [Web][Server] EndsMeet v1.80 by aeric\n### 02\/03\/2026\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/167395\/)\n\nVersion: 1.80 \nGitHub: \n \nCreate a server app with 4 lines of code: \n\n```B4X\nSub Process_Globals \n Public App As EndsMeet \nEnd Sub \n \n' Open in browser|http:\/\/127.0.0.1:8080<\/link> \nSub AppStart (Args() As String) \n App.Initialize \n App.Get(\"\", \"Index\") \n App.Start \n StartMessageLoop \nEnd Sub\n```\n\n \n \nProject template: ","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%5BServer%5D%20EndsMeet%20v1.80\/EndsMeet.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/167395\/","library_type":"b4xlib","name":"EndsMeet","title":"[Web][Server] EndsMeet v1.80","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/%5BWeb%5D%5BServer%5D%20EndsMeet%20v1.80\/readme.md"},"aericb4xpreferencesdialog":{"snippet":"### [XUI] AericB4XPreferencesDialog by aeric\n### 06\/10\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/167356\/)\n\nBased on [B4XPreferencesDialog v1.75](https:\/\/www.b4x.com\/android\/forum\/threads\/b4x-b4xpreferencesdialog-cross-platform-forms.103842\/) \n \nModification: \n1. [B4XPreferencesDialog - Today button](https:\/\/www.b4x.com\/android\/forum\/threads\/b4xpreferencesdialog-today-button.141160\/) \n2. B4XSwitch On color changed to RoyaleBlue (for B4J) in booleanitem.bjl \n \nGitHub: ","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AericB4XPreferencesDialog\/AericB4XPreferencesDialog.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/167356\/","library_type":"b4xlib","name":"AericB4XPreferencesDialog","title":"[XUI] AericB4XPreferencesDialog","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AericB4XPreferencesDialog\/readme.md"},"flipswitch":{"snippet":"### [XUI] FlipSwitch by Sagenut\n### 09\/09\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/160624\/)\n\nFlipSwitch v1.00 \n \nMy first attempt to create a CustomView. \nIt support B4A, B4J and B4i. \nI want to Thank [USER=51832]@LucaMs[\/USER] for giving me the will to do it and the beginning idea. \nIt's simply yet another ON\/OFF switch. \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/152884) \n \nIt feature a flap that got animated to change the state of the switch. \nThe colors (green and red) are fixed as they are images. \n \nFeatures: \n- Set the Initial Value (green or red) \n- Customizable flipping speed \n- Customizable text, text size and text color on both sides \n- Value can be read or changed by code \n- Size can be changed by code (max width as been set to 140dip to maintain graphic acceptable, larger size will be reduced to 140dip automatically) \n- Left, Top, Right, Bottom, Width and Height are exposed and can both be read or changed by c...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20FlipSwitch\/FlipSwitch.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/160624\/","library_type":"b4xlib","name":"FlipSwitch","title":" [XUI] FlipSwitch","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20FlipSwitch\/readme.md"},"lmb4xmultidatedlg":{"snippet":"### [B4XLib] lmB4XMultiDateDlg by LucaMs\n### 11\/22\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/164249\/)\n\nCrossplatform (B4A, B4J, B4i) library that provides a template (lmB4XDateTemplate2) to use with B4XDateDialog to highlight N dates (and make them clickable). \nIt is very useful for developing SW for appointments, notes, reservations, schedulers, reminders, … \n \n**For more information, see this thread:** \n \n \n \n*Note: I don't have Apple HW and therefore neither B4i. The library contains a layout file for each platform; the B4i one was created for me by [USER=77305]@Sagenut[\/USER] (thanks, my friend) but with an old version of B4i. If it doesn't work, open this B4XLib (it's a zip file) and replace it with one created by you (as already written in that thread, it will be very easy to do). \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/158844)*","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XLib%5D%20lmB4XMultiDateDlg\/lmB4XMultiDateDlg.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/164249\/","library_type":"b4xlib","name":"lmB4XMultiDateDlg","title":"[B4XLib] lmB4XMultiDateDlg","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BB4XLib%5D%20lmB4XMultiDateDlg\/readme.md"},"nhfusedlocation":{"snippet":"### Fused Location B4xLibrary by hatzisn\n### 04\/08\/2020\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/116056\/)\n\n","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Fused%20Location%20B4xLibrary\/NHFusedLocation.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/116055\/","library_type":"b4xlib","name":"NHFusedLocation","title":" Fused Location B4xLibrary","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/Fused%20Location%20B4xLibrary\/readme.md"},"googlemaps":{"snippet":"### Google Maps by Erel\n### 07\/07\/2025\n[B4X Forum - B4A - Tutorials](https:\/\/www.b4x.com\/android\/forum\/threads\/63930\/)\n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/41895) \n \n \nInstallation instructions: \n \n- Register your app in Google developer console: \nYou need to enable Google Maps Android API. \nThen click on Credentials -> Create Credentials -> API Key -> Android Key. \nYou should get a key that looks like: AIzaSyCmFHamGE0O0BvxxxxxxxxXbTCSrjFVg-Q \n \n- Add this to the manifest editor (replace the value with your key): \n\n```B4X\nCreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase) \n \nAddApplicationText( \n \n)\n```\n\n \n \n \n- Add a MapFragment with the visual designer. It will appear under the CustomView menu. If you don't see it then make sure that the GoogleMaps library is selected. \nYou can change the properties from...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Tutorials\/Google%20Maps\/GoogleMaps.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/63930\/","library_type":"native","name":"GoogleMaps","title":"Google Maps","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Tutorials\/Google%20Maps\/readme.md"},"as_floatingpanel":{"snippet":"### AS FloatingPanel by Alexander Stolte\n### 12\/16\/2024\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/141754\/)\n\nThis is a simple panel that can be attached anywhere and opens with an animation. \nMore usecases and updates to come ;) \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\/131368)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/131369) \n**Examples:** \n\n```B4X\nDim fp As AS_FloatingPanel \nfp.Initialize(Me,\"fp\",Root) \nfp.PreSize(200dip,200dip) \nfp.Panel.LoadLayout(\"frm_Content\") \n \n'Open the panel \nfp.Show(0,0,200dip,200dip) \n'or attached on a view \nDim Top As Float = xlbl_ClickMe.Top + xlbl_ClickMe.Height + 10dip \nfp.Show(xlbl...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/AS%20FloatingPanel\/AS_FloatingPanel.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/141754\/","library_type":"b4xlib","name":"AS_FloatingPanel","title":" AS FloatingPanel","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/AS%20FloatingPanel\/readme.md"},"webviewextras":{"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\/WebViewExtras.xml","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/12453\/","library_type":"native","name":"WebViewExtras","title":"WebViewExtras","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4A\/Libraries\/WebViewExtras\/readme.md"},"edichart":{"snippet":"### ediChart A library for creating PIE charts with rounded edges & Piramid Chart & More by valerioup\n### 07\/26\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/167882\/)\n\nThis library allows you to create bar charts simply by adding a list of values. Examples are included in b4a and b4j. \nYou can now create 3 types of charts: animated pie charts with rounded edges, vertical bar charts with depth effects, and pyramid charts. \n \nThe library is provided as b4xlib, but I do not authorize its decompilation. \n \nAll code is pure b4x. \n \n**EdiChart \nAutor: Valerio Dossetto \nVersione: 1.03** \n \n \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/165536)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/165538)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/165590) \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/165602)![](https:\/\/www.b4x.com\/android\/forum\/attachments\/165603) \n \n\n```B4X\nPrivate Sub Button2_Click \n \n Dim lista As List \n li...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/ediChart%20A%20library%20for%20creating%20PIE%20charts%20%20with%20rounded%20edges%20%26%20Piramid%20Chart%20%26%20More\/EdiChart.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/167882\/","library_type":"b4xlib","name":"EdiChart","title":" ediChart A library for creating PIE charts with rounded edges & Piramid Chart & More","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/ediChart%20A%20library%20for%20creating%20PIE%20charts%20%20with%20rounded%20edges%20%26%20Piramid%20Chart%20%26%20More\/readme.md"},"xlutils":{"snippet":"### XLUtils \/ jPOI 5 - Read and write MS Excel workbooks by Erel\n### 08\/04\/2024\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/129969\/)\n\nAs written [here](https:\/\/www.b4x.com\/android\/forum\/threads\/excel-time.129613\/), I plan to make it easier to read and write Excel workbooks. \nThe solution is based on three components: \n- Apache POI - \nLarge open source project that provides APIs for Microsoft documents. Note that the files are accessed directly, it doesn't depend on the Excel program. \n- jPOI - This is a wrapper for Apache POI. \n- XLUtils - A b4xlib (B4J only) that adds more features and utilities. \n \njPOI is not a new library, however a new version is included here based on POI 5.0.0. The updated library is not 100% backward compatible with the previous version. It fixes several mistakes in the previous wrapper. \nIt should be simple to update. \n \nInstallation: \n \n- **Download POI dependencies** and put them in the addit...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/XLUtils%20%20_%20jPOI%205%20-%20Read%20and%20write%20MS%20Excel%20workbooks\/XLUtils.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/129969\/","library_type":"b4xlib","name":"XLUtils","title":"XLUtils \/ jPOI 5 - Read and write MS Excel workbooks","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4J\/Libraries\/XLUtils%20%20_%20jPOI%205%20-%20Read%20and%20write%20MS%20Excel%20workbooks\/readme.md"},"sqlsearchview":{"snippet":"### SQLSearchView - SQLite based Search View by Erel\n### 08\/15\/2021\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/133379\/)\n\n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/117753) \n \nThis library is based on B4XSearchTemplate. The difference is that instead of building an in-memory index, it uses a SQLite database. It is relevant when you want to search large collections. \nI've tested it with a collection of almost 400k items. It starts immediately and the search is fast. \n \nThe idea is to build the database once with B4J and then add the database file to the project. \nSearchView.BuildDatabase builds the database. Note that it uses MAX\\_LIMIT and MaxNumberOfItemsToShow while building the index. You cannot change them later. \n \nAssuming that the database file is added to the assets folder, it needs to be copied to XUI.DefaultFolder. This happens, when needed, in SearchView.LoadDatabase. The file is copied asynchronously. \n \nThe database is not smal...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SQLSearchView%20-%20SQLite%20based%20Search%20View\/SQLSearchView.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/133379\/","library_type":"b4xlib","name":"SQLSearchView","title":" SQLSearchView - SQLite based Search View","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/SQLSearchView%20-%20SQLite%20based%20Search%20View\/readme.md"},"as_timeline":{"snippet":"### [XUI] AS Timeline by Alexander Stolte\n### 01\/06\/2025\n[B4X Forum - B4X - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/149185\/)\n\nThis view is a simple horizontal timeline view. \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\/143987) \n![](https:\/\/www.b4x.com\/android\/forum\/attachments\/143986) \n**AS\\_Timeline \nAuthor: Alexander Stolte \nVersion: 1.00** \n\n- **AS\\_Timeline**\n\n- **Events:**\n\n- **SelectionChanged** (Item As AS\\_Timeline\\_Item)\n\n- **Fields:**\n\n- **g\\_ItemProperties** As AS\\_Timeline\\_ItemProperties\n- **lst\\_Items** As List\n- **mBase** As B4XView\n- **Tag** As Object\n\n- **Functions:**\n\n- **AddItem** (DataYear As String, DataInfo As String, Value As...","library_file":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Timeline\/AS_Timeline.b4xlib","forum_thread":"https:\/\/www.b4x.com\/android\/forum\/threads\/149185\/","library_type":"b4xlib","name":"AS_Timeline","title":" [XUI] AS Timeline","readme_url":"https:\/\/raw.githubusercontent.com\/AnywhereSoftware\/B4X_Forum_Resources\/main\/B4X\/Libraries\/%5BXUI%5D%20AS%20Timeline\/readme.md"},"htmleditorwrapper":{"snippet":"### HTMLEditorWrapper - Edit HTML by stevel05\n### 04\/07\/2022\n[B4X Forum - B4J - Libraries](https:\/\/www.b4x.com\/android\/forum\/threads\/139491\/)\n\nI got fed up looking for a simple solution to be able to add tables to the HTML editor, so in the vein of keeping it simple I decided just to make it super easy and edit the HTML source from the Editor instead. \n \nThis wrapper just adds a code button ![](https:\/\/www.b4x.com\/android\/forum\/attachments\/127213) to the Editors toolbar and when selected displays a text area with the code from the editor which you can then edit and style with inline