---
title: "BPLibrary"
description: "We help designers, developers, hobbyists and business owners get the most out of the Joomla CMS.  Join us at our free monthly meetups, and let us help you with your Joomla projects."
url: "https://www.joomlalondon.co.uk/official-joomla-announcements/bplibrary"
date: "2026-09-09T17:12:08+00:00"
language: "en-GB"
---

#  BPLibrary

Would you like to speed up your extensions development?

Use BPLibrary. You will use only 5 classes, short and intuitive method naming.
No waste your time anymore and remain focused on what make difference in your wallet: your extensions development!

Just few examples:
Bp::addCss instead of JFactory::getApplication()-&gt;addStyleSheet: **31 digits shorter!**
Bp::addJava instead of JFactory::getApplication()-&gt;addScript: **26 digits shorter!**
Bp::addJavaCode instead of JFactory::getApplication()-&gt;addScriptDeclaration: **33 digits shorter!**
Bp::addMex instead of JFactory::getApplication()-&gt;enqueueMessage: **32 digits shorter!**

It's just to start. How much are paid while you digit all surpluses? Zero.

You develop multilingual extensions, don't you?
What if your extensions have to manage plurals?
Wouldn't be cool to pass the key and an integer to the method and let it do the dirty work?
set MY*LANG*KEY and MY*LANG*KEY*MORE in your language file, then use:
Bp::txt('MY*LANG*KEY', 4).
The method 'txt' will search for MY*LANG*KEY*4, if found will sprintf the language text passing the integer ('4') as the argument.
Otherwise will search for MY*LANG*KEY*MORE and finally MY*LANG\_KEY if missing all the previous. The method will sprintf the text found.

Think for a moment at what you can do faster than ever and give it a try. It's FREE!

Have a look at what you can do with BPLibrary on: http://brainpies.com

Read more  [http://feeds.joomla.org/~r/JoomlaExtensions/~3/lRbYutCiu5c/bplibrary](http://feeds.joomla.org/~r/JoomlaExtensions/~3/lRbYutCiu5c/bplibrary "BPLibrary")

## Schema

```json
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Start", "item": "https://www.joomlalondon.co.uk" }, { "@type": "ListItem", "position": 2, "name": "Official Joomla! Announcements", "item": "https://www.joomlalondon.co.uk/official-joomla-announcements" }, { "@type": "ListItem", "position": 3, "name": "BPLibrary", "item": "https://www.joomlalondon.co.uk/official-joomla-announcements/bplibrary" } ] }
```
