Back-end
Python Programming Language
Python is the primary programming language behind Odoo. The core business logic, data models, and functionalities of Odoo are all written in Python.
PostgreSQL
Odoo uses the PostgreSQL database for data storage and management. PostgreSQL is a powerful, scalable relational database management system.
Front-end
HTML/CSS
Odoo web interface is built with HTML and CSS, ensuring browser compatibility and a rich user experience.
JavaScript
Odoo user interface relies heavily on JavaScript for user interactions and dynamic content updates.
OWL (Odoo Web Library)
OWL is a JavaScript UI framework developed by Odoo, offering a component-based approach for modern frontend development.
QWeb
Odoo uses its own XML-based templating engine called QWeb for generating reports and web views.
LESS
Odoo uses LESS for styling — a CSS extension that enables more dynamic and modular stylesheets.
Web Framework
Werkzeug
Odoo uses Werkzeug, a WSGI-compliant web framework, to handle incoming web requests.
Jinja2
Odoo uses Jinja2 for template rendering — a Python-based engine for dynamically generating HTML.
Integration
XML-RPC
Odoo supports the XML-RPC protocol for remote procedure calls and external system integrations.
JSON-RPC
Odoo also supports JSON-RPC, a more modern and lightweight protocol for web-based API integrations.
Workflow and Automation
Celery
Odoo can optionally use Celery for background task processing and scheduling.
Development Tools and Frameworks
Odoo Framework
Odoo own modular framework enables rapid application development and easy customization for different business needs.
Odoo Teknolojileri