WEBBPRO.se
WEBBPRO BOOK · DEVELOPER KIT

Booking software.
With the source.

For web developers who want to understand, customise and extend a Swedish and English booking system. HTML, CSS and JavaScript in the interface. Python and SQLite behind the calendar.

Free with a standard WEBBPRO account. Marketing is optional.

WHAT’S INCLUDED

An understandable foundation to build on

The ZIP includes the calendar source, local Python server, database logic, translations, form builder, Electron desktop wrapper and instructions in Swedish and English. It contains no customer databases, private accounts, API keys or hosting credentials.

Start with the local edition and customise colours, content, services and fields. This is a codebase for local development and extension, not a ready-made WordPress plugin or hosted cloud service.

The technology behind the appointments

HTML · CSS · JavaScript

The interface has no mandatory frontend framework. Calendar views, dialogs and settings update within the same page. The language selector switches between Swedish and English.

Python · SQLite

Python 3.11 or later with SQLite through the standard library. The tzdata package supplies time-zone data. The database is created at first start; BOOKING_DB can set its location.

HTTP · JSON

The interface calls a local HTTP/JSON backend. The source shows how services, staff, availability, bookings and forms are handled. Authenticated write requests use session checks and CSRF protection.

Electron · Desktop

The desktop wrapper hosts the web interface and starts the bundled local server. Windows x64 build files and Mac packaging scripts are included. The desktop build uses Node.js 24 and pnpm.

WHICH WEBSITES?

The frontend and backend have different jobs

You can use the design and client code as a starting point in a web project. Booking data still needs a working backend. Copying HTML files to hosting does not create a functioning booking service.

EnvironmentHow it can be used
Windows · MacRun the offline app, or run the Python source locally with your own database.
Linux · PythonThe source can be run locally with Python, SQLite and tzdata. A ready-made Linux desktop installer is not included.
HTML · React · Next.jsReuse or adapt client components, or link to a separate booking application. Migration to a framework is not automatic.
WordPress · CMSA link or iframe can be used where the CMS and its security rules allow it, but requires a separately deployed booking backend. The ZIP is not a WordPress plugin.
EasyWPThe website can present and link to the application. The included Python server does not run as part of EasyWP/WordPress.

From local code to an online application

The bundled server listens on 127.0.0.1 and is intended for local use. Before internet deployment, a developer must provide a production server arrangement, HTTPS, permissions, monitoring, backups and recovery.

Real email, SMS, payments, cloud synchronisation and individual staff sign-ins need separate implementation and connections. Local message drafts are not an email service. The handbook distinguishes existing capabilities from further development work.

Start locally, with a clear path

Prepare the environment

Unzip the package, create a Python environment and install booking/requirements.txt. Node is not required to run the booking server itself.

python -m venv .venv
python -m pip install -r booking/requirements.txt
python booking/server.py --port 4231

Activate the virtual environment first as described in the handbook. On Mac the command is usually python3.

Customise the workspace

Open the local address in a browser and create your own local account. Add the business, services, staff and forms. This local account is separate from the WEBBPRO membership used to download the package.

Read README.sv.md, README.en.md and docs/INTEGRATION.md for the file structure, database, API and website integration requirements.

To manage downloads, we record the account, program version, time and server transfer status.

Get the code. Build on your idea.

The Developer Kit is free for members under the included licence. Keep WEBBPRO branding and third-party notices as required by that licence. If you need a completed custom implementation, we can help define the scope and a quote.

Download Developer KitTalk to WEBBPRO