Naming conventions for extension developers

If you are developing an extension, then please follow the naming conventions, which is UpperCamelCase for the package name as well as for property, method and event names (i.e. the first letter should be a capital letter) and lowerCamelCase for parameter names, no underscores .

Example

naming

What does UpperCamelCase mean?

UpperCamelCase (part of CamelCase ) is a naming convention in which a name is formed of multiple words that are joined together as a single word with the first letter of each of the multiple words capitalized within the new word that forms the name.letter

What does lowerCamelCase mean?

lowerCamelCase (part of CamelCase) is a naming convention in which a name is formed of multiple words that are joined together as a single word with the first letter of each of the multiple words (except the first one) capitalized within the new word that forms the name.

All components and extensions follow the naming conventionsโ€ฆ and these naming conventions have been setup by the MIT App Inventor team, see also the App Inventor Extensions document

EDIT: Since a while there also exist helper blocks. Helper blocks are blocks that get connected to inputs on blocks associated with a component.

Example:
Unbenannt

The documentation of the helper blocks is here Adding Helper Blocks to a Component - Google Docs and How to Add a Dropdown Block to a Component - Google Docs


See here why naming conventions make sense

Why are naming conventions important programming?

Naming conventions help your code stay fluent within the context of your program . This is important because you want to have consistency throughout your entire program . Below you will find general rules when naming your variables. Variables tend to start with a letter.

taken from Naming Conventions in Programming | Founder at work

Feel free to use your own naming conventions in your own project, but if you like to provide an extension for others, then please follow the already defined naming conventions to make life easier for everyone.

Thank you.

Taifun

36 Likes
NFC - my third extension [FREE]
Text Tools Extension
[Free] Telegram Bot API Extension
[Paid] Mobile DTH Recharge Electricity Gas Bill Payment For India Extension
Guide for beginner Extension Developers
[Paid] LeoPayU Extension- PayU Payment Gateway
[F/OS] my toast extension-V 3.0
String tool Extension
Fitness Calculators extension
[Free]CustomProgressView - Create Animated Progress View
Timeline Extension
[Paid] SmoothMenuBar - New way for creating Bottom or Top Menu
Spelling Corrector Extension ๐Ÿ“
[FREE] Circular Animation Extension
Extension creating doubt
How can i fix this error
[PAID] LikeeVideoDownloader - Download Likee Videos without Watermark
Need Some Beta Testers for my upcoming Extension
[Free] All Thumbnail Downloader Extension By i4 Creator
[Free Extension] Responsive App Size Extension (Best Update V3.0)
Scrolling ListView Extension
Any one help me on this error appybuilder code editor
My New simple free extension (textviewAnimate)
[Free] EazzySheets New Easy Basic SpradSheet Extension Error Free
My new simple MorphingView extension
[FREE] GoodView Extension
My new Free DragGridView Extension
Email Otp extension any email address for kodular 100โ„… free
My App Show run time error
[Free/OS] Paytm Payment API Based Extension
Spelling Corrector Extension ๐Ÿ“
Button and Image as Card View
[FREE AIX] VideoImage Extension
Number Progress Extension [1.0]
[F/OS] my Sharex extension V:3.0
[F/OS] my toast extension-V 3.0
[F/OS] my toast extension-V 3.0
Gimatria Extension
[Free / Open-Source] Number Formatting - my first extension! version 3.0
[Free]MySQL-My First Extension
AndroidVolume - custom control of volume
[Free]MySQL-My First Extension
Email Otp extension any email address for kodular 100โ„… free
My New Free DynamicView Extension
(Free) New Highlight Text Extension V1.0
InApp PDFViewer version 5
My new free Extension TextFlow
[PAID] My new extension Stackview
[FREE] YtThumb 2.0: My first extension
CommonmarkParser - Markdown/HTML to HTML/Markdown converter
[Free/OS]EasyDeviceInfo - beta
[Free/OS] StringValidation
[Free/OS] StringValidation
[Free ]UtcTool Extended Extension
[FREE] JSON extension
[DISCONTINUED] Vimeo Video & Thumbnail downloader
[Free] TarotCard extension with aia simulation
[Free] Basic Google Sheet Extension with Web Component
[Free/Beta] Puzzle Game - For made 2048 puzzle game
Mercado Pago Payment Extension Without Hosting => Boleto, Card, Debit, Pix and others
[Free] Display Tools Extension Free
[Free] String Builder Extension
Custom pdf/invoice Generater Extension
[Free] Html Handler Extension
[F/OS] Add Multiple Languages to Your App๐ŸŽ‰
Hijri date extension
(Paid) Extension Google Chrome Cast
[PAID] PhotoFilterPro || Filter Your Image With Custom Filters
MrBeySoftwareList For MusicPlayList Free Extension
My new [free] extension ToogleView
My new [Free] extension Vertical And Horizontal Layout scroll
[ FREE ] APKInstaller Extension
[ FREE ] StorageAccess Extension
[FREE] PickColor Extension
Quiz Extension [Paid] โฐ ๐Ÿ“
SimonSays - A Extension for Simon Says Game-Based Apps
[FREE] Convert Hexadecimal to ASCII
[FREE] Image Utility - Extension for async image loading, caching and scaling
PhoneNumberLoginFree Extension
[FREE] Countdown Extension
[Free] Age calculator Extension
[FREE] PDF View Extension
[FREE] ChatGPT with all text/voice models and Dall-e 2 and 3 - Openai API
[ FREE ] RelativeView Extension
[ FREE ] CheckingInstaller Extension
[FREE] CanvasZoom: A Flexible Zoom Management Extension
Looking feedback/evaluation of some code for custom extension
FaceScanFreeExtension
New Extension SPG[Strong Password Generator]
BBL Toast Notifier Extension [FREE]
IslamicPrayer - ๐Ÿ•‹ Islamic Prayer Times Extension ๐ŸŒ™
๐Ÿš€WebViewTools - Enhancing WebView Functionality with WebViewTools Extension ๐Ÿš€ [FREE]
How to convert array to list and list to yail list? extension development
Quran Extension for Kodular
Ma nouvelle extension
[Free] Rapid Api extension for get and post method
I'm creating an extension I don't know the reason for this error
[PAID] ScratchIT - Create Scratch card with Image
I have one question , Please tell me about generate key as same below image
Here is my new extension EasyAnimation
[Extension] To Get PI Value In Evaluated Form
Simple android settings extension{free}
How can I implement Error Handling Event in IDE
[Free] Responsive Text Components Maker
RandomQuotes Extension - An Extension for generating all types of quotes
[FREE] ScanView -ZxingView Version 2- Extension
[FREE] Accessibility Tools - Perform Back, Home and Recents
[F/OS] Temperature Converter Extension (My first Extension)
Keyword Searcher (My Second Extension)
Closed For Reselling the extension!
App Launcher Extension(FREE)
[Free] Extract Links Extension - My first Extension!
[PAID] Resize Image Online In RealTime
[Discontinued] Launch Tool Extension tool to work with activity starter
[FREE / V-2.1] - Added Animation Handler Blocks - Animated Gradient Background/Animated Your Background
[Free]My new simple background color animate extension

Nice guide @Taifun

5 Likes