diff --git a/README.md b/README.md
index 7e92331..7466eb4 100644
--- a/README.md
+++ b/README.md
@@ -34,6 +34,16 @@ All DOM classes support:
- **Data Persistence**: Multiple storage backends (in-memory, JSON file-based)
- **System Integration**: Logging, file operations, and privilege elevation
+### Injected Libraries
+
+The FDO application automatically injects several popular libraries and helper functions into your plugin environment:
+
+- **CSS Frameworks**: Pure CSS, Notyf notifications, Highlight.js themes
+- **JavaScript Libraries**: FontAwesome icons, Split Grid, Highlight.js, Notyf, ACE Editor, Goober (CSS-in-JS)
+- **Helper Functions**: Backend communication, DOM utilities, event management
+
+For complete documentation on available libraries and usage examples, see [Injected Libraries Documentation](./docs/INJECTED_LIBRARIES.md).
+
## Getting Started
### Installation
diff --git a/docs/INJECTED_LIBRARIES.md b/docs/INJECTED_LIBRARIES.md
new file mode 100644
index 0000000..8613bb1
--- /dev/null
+++ b/docs/INJECTED_LIBRARIES.md
@@ -0,0 +1,386 @@
+# Injected Libraries and Helpers
+
+This document describes all the libraries, CSS frameworks, and helper functions that are automatically available in your FDO plugins. These are injected by the FDO application host and can be used without any additional imports.
+
+## Table of Contents
+
+- [CSS Libraries](#css-libraries)
+- [JavaScript Libraries](#javascript-libraries)
+- [Window Helper Functions](#window-helper-functions)
+- [Usage Examples](#usage-examples)
+
+## CSS Libraries
+
+The following CSS libraries are automatically loaded in your plugin environment:
+
+### Pure CSS (purecss.io)
+
+A set of small, responsive CSS modules that you can use in every web project.
+
+**Available Classes:**
+- `.pure-g` - Grid container
+- `.pure-u-*` - Grid units (e.g., `.pure-u-1-2` for 50% width)
+- `.pure-button` - Button styles
+- `.pure-form` - Form layouts
+- `.pure-table` - Table styles
+- `.pure-menu` - Menu/navigation styles
+
+**Example:**
+```html
+
+
Half width column
+
Half width column
+
+```
+
+### Highlight.js
+
+Syntax highlighting for code blocks with the "VS" theme.
+
+**Usage:**
+```html
+
+const hello = "world";
+
+
+```
+
+**Available via:**
+- CSS: Pre-loaded VS theme
+- JS: `window.hljs` object
+
+### Notyf
+
+Modern notification library for displaying toast messages.
+
+**Available via:**
+- CSS: Pre-loaded styles
+- JS: `window.Notyf` class
+
+**Example:**
+```javascript
+const notyf = new Notyf({
+ duration: 3000,
+ position: { x: 'right', y: 'top' }
+});
+notyf.success('Operation successful!');
+notyf.error('Something went wrong!');
+```
+
+## JavaScript Libraries
+
+### FontAwesome
+
+Complete icon library with all icon sets (solid, regular, brands).
+
+**Available Sets:**
+- FontAwesome Solid
+- FontAwesome Regular
+- FontAwesome Brands
+
+**Usage:**
+```html
+
+
+
+```
+
+### Split Grid
+
+Advanced grid splitter for creating resizable layouts.
+
+**Available via:** `window.Split` function
+
+**Example:**
+```javascript
+Split({
+ columnGutters: [{
+ track: 1,
+ element: document.querySelector('.gutter-col-1'),
+ }],
+ rowGutters: [{
+ track: 1,
+ element: document.querySelector('.gutter-row-1'),
+ }]
+});
+```
+
+### Goober
+
+Lightweight CSS-in-JS library (already exposed via SDK's DOM classes).
+
+**Available via:** `window.goober`
+
+**Note:** While goober is loaded, the SDK's DOM classes provide a more convenient interface for styling. Refer to the SDK documentation for usage.
+
+### ACE Editor
+
+Powerful code editor component.
+
+**Available via:** `window.ace`
+
+**Example:**
+```javascript
+const editor = ace.edit("editor");
+editor.setTheme("ace/theme/monokai");
+editor.session.setMode("ace/mode/javascript");
+```
+
+## Window Helper Functions
+
+These helper functions are automatically injected into the `window` object and are available for use in your plugins.
+
+### `createBackendReq(type, data)`
+
+Creates a request to your plugin's backend handler.
+
+**Parameters:**
+- `type` (string): The function name to call on the backend
+- `data` (any, optional): The data to send to the backend
+
+**Returns:** `Promise` - The response from the backend
+
+**Example:**
+```javascript
+const result = await window.createBackendReq('getUserData', { userId: 123 });
+console.log(result);
+```
+
+### `waitForElement(selector, callback, timeout)`
+
+Waits for an element to appear in the DOM.
+
+**Parameters:**
+- `selector` (string): CSS selector for the element
+- `callback` (function): Callback function called when element is found
+- `timeout` (number, optional): Timeout in milliseconds (default: 5000)
+
+**Example:**
+```javascript
+window.waitForElement('#my-dynamic-element', (element) => {
+ console.log('Element found:', element);
+ element.style.color = 'red';
+}, 10000);
+```
+
+### `executeInjectedScript(scriptContent)`
+
+Executes a script in the plugin context.
+
+**Parameters:**
+- `scriptContent` (string): The JavaScript code to execute
+
+**Example:**
+```javascript
+window.executeInjectedScript(`
+ console.log('This code runs in the plugin context');
+ // Your dynamic script here
+`);
+```
+
+### `addGlobalEventListener(eventType, callback)`
+
+Adds a global event listener to the window.
+
+**Parameters:**
+- `eventType` (string): The event type (e.g., 'click', 'keydown')
+- `callback` (function): The event handler function
+
+**Example:**
+```javascript
+window.addGlobalEventListener('resize', (event) => {
+ console.log('Window resized:', window.innerWidth, window.innerHeight);
+});
+```
+
+### `removeGlobalEventListener(eventType, callback)`
+
+Removes a global event listener from the window.
+
+**Parameters:**
+- `eventType` (string): The event type
+- `callback` (function): The event handler function to remove
+
+**Example:**
+```javascript
+const handleResize = (event) => {
+ console.log('Resize event');
+};
+
+window.addGlobalEventListener('resize', handleResize);
+// Later...
+window.removeGlobalEventListener('resize', handleResize);
+```
+
+### `applyClassToSelector(className, selector)`
+
+Applies a CSS class to an element matching the selector.
+
+**Parameters:**
+- `className` (string): The CSS class name to add
+- `selector` (string): CSS selector for the target element
+
+**Example:**
+```javascript
+window.applyClassToSelector('highlight', '#my-element');
+```
+
+## Usage Examples
+
+### Example 1: Creating a Notification System
+
+```javascript
+export default class NotificationPlugin extends FDO_SDK {
+ render() {
+ return `
+