<script src="https://buddypond.com/bp.js"></script>
<script>
document.addEventListener('DOMContentLoaded', async (event) => {
await bp.init();
bp.open('fluid-simulation', {
panel: '.targetDiv1' // optional, default mode is Window
});
bp.open('taskbar'); // taskbar app defaults fixed bottom
});
</script>
await bp.open('buddylist'); // opens BuddyList in Window
Hosted Apps for Buddy Pond
await bp.open('apps');
Manage your profile and settings
await bp.open('profile');
Manage your virtual currency
await bp.open('coin');
Track your investments and assets
await bp.open('portfolio');
View and post tweets
await bp.open('tweets');
A Classic Retro Style Image Editor
await bp.open('paint');
Watch and browse Interdimensional Cable
await bp.open('youtube');
A virtual piano keyboard
await bp.open('piano');
A fluid simulation application
await bp.open('fluid-simulation');
Easy to use image editing tool
await bp.open('painterro');
A simple and easy to use paint application
await bp.open('minipaint');
A fun and addictive bubble popping game
await bp.open('bubblepop');
Play music using hand gestures
await bp.open('vision-harp');
Cast Jutsu spells using hand gestures
await bp.open('jutsu-caster');
Draw and write on a virtual chalkboard
await bp.open('chalkboard');
Create music and animations with touch and keyboard input
await bp.open('patatap');
Record and save audio clips
await bp.open('soundrecorder');
Create and mix audio samples
await bp.open('sampler');
Play and manage audio files
await bp.open('audio-player');
A powerful code editor
await bp.open('editor');
Classic Minesweeper puzzle game
await bp.open('minesweeper');
Play chess online with friends
await bp.open('chess');
Classic Solitaire card game
await bp.open('solitaire');
Control a stickman using body poses
await bp.open('stickman');
Visualize global network data
await bp.open('globe');
Manage scripts or commands
await bp.open('spellbook');
Simulate hacking with a typing game
await bp.open('hacker-typer');
Record your screen activity
await bp.open('screen-recorder');
View files in various formats
await bp.open('file-viewer');
Capture photos and videos
await bp.open('camera');
Edit files in hexadecimal format
await bp.open('hex-editor');
Experimental Game Engine
await bp.open('mantra');
Loads an app or resource. This will call App.init()
if available.
It can also load external files (JS, HTML, CSS, JSON).
await bp.load(appName)
await bp.load('./path/to/script.js')
let html = await bp.load('./path/to/fragment.html')
let css = await bp.load('./path/to/styles.css')
let json = await bp.load('./path/to/data.json')
Opens an app. This will call both app.init()
and app.open()
.
await bp.open('piano')
await bp.open('piano', { panel: '.targetDiv1' })
Opens a new window. Options may include position, size, parent, content, callbacks, etc.
bp.window.open('myApp', { title: "My Window", width: "500px", height: "400px" })
Closes an app by name.
bp.close('piano')
Saves a key/value pair to local storage.
bp.set('myKey', 'myValue')
Retrieves a value from local storage by key.
let value = bp.get('myKey')
Registers an event listener for a specific event and label.
bp.on('app-opened', 'piano', (app) => { console.log('Piano app opened', app); })
Emits a custom event with optional data.
bp.emit('my-event', { some: 'data' })
Removes an event listener for a specific event and label.
bp.off('app-opened', 'piano')