OCA/web
OCA community repository with 157 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- web_widget_float_formula
Lets users type simple math formulas (like =45 + 4/3 - 5 * (2 + 1)) directly into numeric and money fields in Odoo, and Odoo calculates and stores the result.
- Web Widget - Image DownloadOdoo 12, 13, 14, 15, 16, 17, 18web_widget_image_download
Adds a download button to image fields in Odoo forms, letting users save the displayed image to their computer with one click.
- Web Image URLOdoo 12web_widget_image_url
This module adds a new field widget that displays an image taken from a URL stored in a text field, on Odoo form and tree views. If the image cannot be loaded, a placeholder image is shown instead.
- Web Widget - Image WebCamOdoo 12, 14, 16web_widget_image_webcam
Adds a WebCam button to image fields in Odoo so users can take a photo with their camera and save it directly into the record.
- Web Widget JSON GraphOdoo 12, 15web_widget_json_graph
Adds a new field widget called "json_graph" that draws a chart from JSON data stored in a field, using the Chart.js library inside Odoo forms.
- Tags multiple selectionOdoo 12web_widget_many2many_tags_multi_selection
Adds checkboxes to the 'Search more' popup of tags fields, so users can select many records at once instead of one by one.
- Simple many2one widgetOdoo 13, 14, 15web_widget_many2one_simple
Adds a new 'many2one_simple' widget for many2one fields that links records by exact search instead of autocomplete. Users type a value, press Enter or Tab, and Odoo searches for one matching record.
- Mermaid flowchart widgetOdoo 12, 14web_widget_mermaid
Adds a new field widget that turns text written in Mermaid markdown into a rendered flowchart or diagram inside Odoo forms. Developers can use it on any text field by setting widget="mermaid".
- Model viewer widgetOdoo 12, 14web_widget_model_viewer
This module adds a new field widget that displays binary files containing 3D models (GLTF/GLB format) directly in Odoo forms, with interactive rotation and fullscreen viewing. It is intended for developers to use on binary fields that store 3D models.
- Web Widget mpld3 ChartOdoo 12, 13, 14, 15, 16, 17, 18web_widget_mpld3_chart
Adds a new field widget that displays interactive matplotlib charts (converted with mpld3) inside Odoo views. Developers can use the mpld3_chart widget on a field to render a chart from JSON data.
- Web Widget Numeric StepOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20web_widget_numeric_step
Adds a numeric field widget with minus and plus buttons so users can increase or decrease a number by a fixed step, with optional minimum and maximum limits. It can be used on any decimal or whole-number field in Odoo forms and lists.
- web_widget_o2m_attachment_image_gallery
Adds a new field widget that shows the images attached to a record as a small gallery, with the first image displayed as a clickable preview that opens the full image viewer.
- Web Widget One2Many Product PickerOdoo 12, 13web_widget_one2many_product_picker
Adds a mobile-friendly product picker widget for one2many lines, letting users quickly add, edit, remove and price products directly from a card view, while preventing the same product from being added twice.
- web_widget_one2many_product_picker_sale_secondary_unit
Lets the product picker widget on sales orders handle secondary units of measure, so users can pick a secondary UoM and quantity directly from the product cards.
- web_widget_one2many_product_picker_sale_stock
Shows stock availability information inside the one2many product picker widget on sale orders, so users can see on-hand and forecasted quantities while choosing products.
- web_widget_one2many_product_picker_sale_stock_available_info_popup
Extends the one2many product picker widget so it can show the stock availability information popup for sale order lines. It adds the needed quantity field to the picker's form view so the popup can display it.
- Web Widget One2many Tree Line DuplicateOdoo 13, 14, 15, 16, 18, 19web_widget_one2many_tree_line_duplicate
Adds a clone button to lines in editable list views (including embedded one2many lists) so users can duplicate a line with all its values, including its sub-lines.
- Widget Open on new TabOdoo 12, 13, 14, 15, 16, 17, 18web_widget_open_tab
Adds an optional button in list views that opens a record in a new browser tab, while clicking the row still opens it in the same window. It is enabled per model from the model settings.
- Input patternsOdoo 16, 18web_widget_pattern
Lets developers add a validation pattern to text fields so Odoo checks what users type and shows an error when the value does not match.
- web_widget_pattern_partner_autocomplete
Lets you apply input validation patterns (regular expressions) to fields that use the partner autocomplete widget, such as the VAT field on contacts. It is a technical glue module that installs automatically.
- Web Widget PlotlyOdoo 12, 14, 16, 17web_widget_plotly_chart
Adds a new field widget called Plotly Chart that renders interactive Plotly graphs inside Odoo form views. It can be used on text or character fields that contain Plotly HTML/script output.
- Web Widget PopoverOdoo 17, 18, 19web_widget_popover
Adds a new field widget that shows a small icon instead of the field text; hovering the icon reveals the field content in a popover. Useful to keep forms and lists compact while keeping long text accessible.
- Web widget product label section and noteOdoo 16, 17web_widget_product_label_section_and_note
In invoice lines, the product and its description are shown together in one column, so you can type the product name and the label in the same place and save space.
- web_widget_product_label_section_and_note_full_label
Makes the product label widget on invoice and journal item lines show the complete line description instead of hiding the product name, so users always see and edit the full text of the line.
- Web widget product label section and noteOdoo 18, 19web_widget_product_label_section_and_note_name_visibility
Adds an eye button to the product/description field on invoice lines so users can quickly show or hide the product name inside the line description.
- web_widget_progressbar_gradient
Adds a new progress bar widget that shows a colour gradient from green to red as the value increases. It can also be reversed so the colour scale runs the other way.
- web_widget_remaining_days_exact_date
Shows the exact date next to the remaining days in Odoo's Remaining Days field, so users see both the countdown and the target date at a glance.
- Web Widget Section and Note Text ScrollableOdoo 17, 19web_widget_section_and_note_text_scrollable
Makes the text of the Section and Note widget scrollable when it is not being edited, so long section titles or notes stay readable inside their field instead of overflowing.
- Web Widget Sub ViewOdoo 16web_widget_sub_view
Adds a new widget that lets you embed a list, kanban or other view of related records directly inside a form, with optional search filters, grouping and favourites.
- Web Textarea with CounterOdoo 12web_widget_text_count
Adds a character counter next to text fields in Odoo forms. If a maximum size is set, it shows the remaining characters and blocks typing beyond the limit.
- Web Widget Text MarkdownOdoo 13, 14, 15web_widget_text_markdown
Adds a Markdown editor and preview widget for text fields in Odoo forms, so users can write text with Markdown syntax and see it rendered as formatted HTML.
- Web Timepicker WidgetOdoo 12web_widget_timepicker
Adds a new 'timepicker' widget for float fields in Odoo form views, letting users pick a time (HH:mm) with a clock-style picker instead of typing hours and minutes manually.
- Web Widget UoMOdoo 14web_widget_uom
Lets you set, per unit of measure, how many decimal places Odoo shows for quantities, and optionally display only the decimals you actually typed.
- Web URL widget advancedOdoo 12, 13, 14, 15, 17, 18, 19web_widget_url_advanced
Lets you show a friendly label and an optional prefix on URL fields in Odoo forms and lists, instead of the raw web address.
- Translatable URL widgetOdoo 12web_widget_url_translatable
This module makes URL fields translatable in Odoo. When editing a record, a translation button appears next to URL fields, allowing users to enter different URLs for each language.
- 2D matrix for x2many fieldsOdoo 12, 13, 14, 15, 16, 17, 18, 19web_widget_x2many_2d_matrix
Adds a new field widget that displays a list of related records as an editable 2D matrix, with one field on the horizontal axis, one on the vertical axis, and a value field in each cell.
- web_widget_x2many_2d_matrix exampleOdoo 12, 13web_widget_x2many_2d_matrix_example
This module adds a demo menu in Odoo that shows how the 2D matrix widget displays and edits records in a grid, with rows and columns built from two fields.