Build with BizzOptima
Extend BizzOptima with your own modules, connect your solutions and become a certified integrator. Our SDK is open, documented and production-ready.
Two ways to contribute
Create a module
Develop a business module (pharmacy, hotel, garage…) and publish it to the BizzOptima marketplace. Your customers find it, install it and you get paid.
Read the SDKBecome an integrator
Offer BizzOptima to your business clients, drive their deployment, get them to sign and manage their relationship from the partner portal. Build a service business around BizzOptima.
Apply nowCreate a module in 4 steps
Install the CLI
npm create bizzoptima-module@latest my-module — The CLI generates the full structure: index.tsx, manifest, types and Vite build.
Build your module
Use useDB() for SQLite, useToast() for notifications, useModuleEvents() to communicate with other modules. No external dependencies required.
Build & sign
npm run build produces an IIFE bundle. npm run sign signs with your Ed25519 key. The SHA-256 hash is recorded in the manifest.
Publish
Submit your module on developer.bizzoptima.com. Verification within 48h. The module appears in the marketplace with your profile.
Module SDK — powerful and simple
A single IIFE bundle. No forced framework. Native access to local SQLite database, inter-module event bus and UI toasts.
import { useDB, useToast, useModuleEvents, useLocale } from '@bizzoptima/module-sdk';
window.BizzOptimaModules['my-module'] = {
manifest: {
id: 'my-module',
name: 'Mon Module',
version: '1.0.0',
produces: ['mymodule.event_created'],
consumes: ['product.created'],
},
init(api) {
api.db.run(`CREATE TABLE IF NOT EXISTS my_data (
id TEXT PRIMARY KEY,
value TEXT,
created_at TEXT
)`);
},
Screen() {
const db = useDB();
const { success } = useToast();
const { emit } = useModuleEvents();
const { lang } = useLocale();
const handleCreate = async () => {
await db.run('INSERT INTO my_data VALUES (?, ?, ?)', [
crypto.randomUUID(), 'hello', new Date().toISOString()
]);
success(lang === 'fr' ? 'Créé avec succès' : 'Created successfully');
emit('mymodule.event_created', { value: 'hello' });
};
return <button onClick={handleCreate}>Create</button>;
},
};useDB()Full access to local SQLite with automatic migrations. Your data stays on the machine, offline by default.
useModuleEvents()Inter-module event bus. Emit and listen to typed events to sync your data with other modules.
useToast()Native UI notifications integrated into the BizzOptima interface. Success, error, warning and info.
useLocale()Active user language (fr/en). All your strings must be bilingual to be accepted in the marketplace.
useCurrency()Business currency and number format. Format your amounts without knowing the user config.
BusinessConfigSnapshotSnapshot of the business config (name, logo, contacts, active plan). Auto-updated without polling.
Become a BizzOptima Partner
As a BizzOptima integrator, you guide businesses through adopting the solution — from first contact to contract signing and ongoing support. You build a service business around BizzOptima.
- Official BizzOptima Partner status
- Access to the partner portal — dashboard of your clients, contract and renewal tracking
- Ability to integrate and deploy BizzOptima for business clients
- Support throughout client contract signing (onboarding, training, post-deployment support)
- Early access to new features and modules before public release
- Direct technical support from the BizzOptima team (email and WhatsApp)
- Listing in the official BizzOptima partner directory
We respond to all applications within 48 business hours.
How to apply
- 1
Click "Send my application" — your email client opens with a pre-filled form.
- 2
Describe your profile: name, company, country, experience and the types of businesses you target.
- 3
Send the email to partners@bizzoptima.com — the BizzOptima team gets back to you within 48 business hours.
- 4
After validation, you sign the partner agreement and gain access to the partner portal to start deploying BizzOptima for your clients.
Developer resources
Module SDK Docs
Complete reference for hooks, types, events and lifecycle.
ReadAPI Reference
REST endpoints of the BizzOptima backend for cloud integrations.
ExploreModule Example
A complete "Quick Stats" module, functional, commented and ready to fork.
ViewEvent System
All events produced and consumed by core modules.
ExploreReady to build?
Install the CLI and launch your first module in under 10 minutes.