OCA modules for Odoo 18
There are 3,110 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,993. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 18
See also
Modules for Odoo 18
- Clickable many2one fields for tree viewsOdoo 12, 13, 14, 15, 16, 17, 18, 19web_tree_many2one_clickable
Adds a small arrow button next to many2one fields in list (tree) views, so users can open the linked record's form directly from the list without leaving it.
- Leaflet Map View (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map
Adds a new 'Leaflet Map' view type to Odoo that displays records as markers on an OpenStreetMap map. Users can see records with coordinates, click markers to open records, and create new records from the map.
- Leaflet Map View for Partners (OpenStreetMap)Odoo 12, 16, 18web_view_leaflet_map_partner
Adds a map view to the Contacts app so you can see your partners (customers, vendors, companies) as pins on an OpenStreetMap map, using their stored latitude and longitude.
- Web Widget Bokeh ChartOdoo 12, 13, 14, 15, 16, 17, 18, 19web_widget_bokeh_chart
Adds two new field widgets that let developers display interactive Bokeh charts inside standard Odoo views. The chart is rendered from data stored in a field, so users see a live chart instead of plain text.
- Widget Char sizeOdoo 14, 15, 16, 18web_widget_char_size
Lets developers define a maximum number of characters for text fields in Odoo forms, so users cannot type more than the allowed length.
- Web Widget Domain Editor DialogOdoo 12, 13, 14, 15, 16, 17, 18, 19web_widget_domain_editor_dialog
Lets users edit a Domain field by opening a record-selection dialog instead of typing the domain text by hand. The chosen records are converted into the domain automatically.
- Dynamic Dropdown WidgetOdoo 12, 13, 14, 15, 16, 17, 18, 19web_widget_dropdown_dynamic
Adds a new "Dynamic Dropdown" field widget for Odoo forms. It lets developers show a dropdown whose options are fetched from the server, optionally depending on another field on the same form.
- 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.
- Mapbox WidgetOdoo 18web_widget_mapbox
Adds a Mapbox map widget for JSON fields in Odoo forms, showing markers from JSON data with map/satellite styles, zoom, pan, pitch and fullscreen. A Mapbox access token is configured in General Settings.
- Mapbox Widget DemoOdoo 18web_widget_mapbox_demo
Adds a Mapbox tab to the contact form showing the current contact as a draggable star pin and its child contacts as clickable icons on the same map. Moving the star updates the contact's latitude and longitude.
- 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 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 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_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_note_full_label_sale
Keeps the custom line label you type on a sale order line when the order is invoiced, and makes that label editable in the sale order line product widget.
- 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.
- Remote Measure Devices InputOdoo 15, 17, 18web_widget_remote_measure
Lets Odoo read weights or measures directly from network-connected scales and devices, filling numeric fields automatically. Users configure devices, test connections, and pick a default device from the top bar.
- 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.
- 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.
- WebServiceOdoo 12, 13, 14, 15, 16, 17, 18, 19webservice
Lets administrators register external web services (HTTP endpoints) in Odoo with their URL, authentication method and content type, and use them from other modules to send GET, POST or PUT requests.
- WebService CoreOdoo 18webservice_core
Lets administrators register external web services (backends) and named endpoints with their URL, HTTP method, headers, query parameters and authentication, so other modules can call them without extra frameworks.
- WebService Server EnvironmentOdoo 18, 19webservice_server_env
Lets you store and manage the connection settings of your web service backends (URL, credentials, API keys, OAuth2 details) in configuration files instead of typing them in Odoo, so sensitive values stay out of the database.
- Privacy Friendly CaptchaOdoo 18website_altcha
Adds a self-hosted, privacy-friendly Altcha captcha to website forms, sign-up, password reset and login pages, so visitors must prove they are human before submitting. Captcha settings are configured per website.
- Matomo analyticsOdoo 14, 15, 16, 18website_analytics_matomo
Connect your Odoo website to a Matomo analytics server so visits are tracked there. You enable it per website and fill in the Matomo website ID and host.
- Blog Scheduled PublicationOdoo 18website_blog_scheduled_publication
Schedule blog posts to be published automatically at a chosen date and time. A scheduled job publishes them for you, and you can also publish immediately with one click.
- Website BreadcrumbsOdoo 12, 13, 15, 17, 18website_breadcrumb
Adds breadcrumb navigation to your website pages, showing the path from the home page through the menu hierarchy to the current page. Breadcrumbs only appear when the page's URL matches an existing website menu item.
- website_cf_turnstile_login
Adds a Cloudflare Turnstile captcha check to the Odoo login form, so users must complete the captcha before signing in.
- Website CookiebotOdoo 13, 15, 16, 17, 18website_cookiebot
Connect your Odoo website to Cookiebot so visitors are asked for cookie consent before tracking scripts run. You enter your Cookiebot Domain Group ID in Website settings and a Cookies Policy page is added.
- Website CookiefirstOdoo 13, 14, 15, 16, 17, 18, 19website_cookiefirst
Connect your Odoo website to Cookiefirst so visitors get a cookie consent banner, and publish a ready-made Cookie Declaration page at /legal/cookies-policy.
- Quick answer for website contact formOdoo 12, 13, 14, 15, 16, 17, 18website_crm_quick_answer
Automatically sends a welcome email to people who submit the website contact form, so they immediately know their request was received. The email text and subject can be customised.
- website_event_altcha
Adds a privacy-friendly ALTCHA captcha to event registration forms on your website. Visitors must solve the captcha before they can submit their registration.
- website_event_calendar
Adds a neutral "Download ICS" button and a Thunderbird calendar option to event pages and to the registration confirmation screen, next to the existing branded calendar links.
- Website Event ContactsOdoo 16, 18website_event_contact
Show the contacts linked to an event directly on its public website page, with photo, role, phone and email.
- Website Event Filter CityOdoo 13, 15, 17, 18, 19website_event_filter_city
Adds a City filter to the events page of your website, so visitors can narrow the list of events down to a specific city and see how many events each city has.
- Website Event Membership RestrictionOdoo 16, 17, 18, 19website_event_membership_restriction
Lets you mark an event as members-only so that non-members cannot register on the website. Visitors who are not members see the registration button disabled with a 'Members only' link.
- Conditional Events QuestionsOdoo 13, 14, 15, 16, 17, 18, 19website_event_questions_by_ticket
Lets you limit event registration questions to specific tickets, so attendees only see the questions that apply to the ticket they picked.
- Website Event Require LegalOdoo 16, 17, 18, 19website_event_require_legal
Adds an optional legal terms checkbox to the website registration form of an event, so attendees must accept the terms before registering. Event managers can enable it per event and write their own legal text.
- Website Event Require LoginOdoo 12, 13, 14, 15, 16, 17, 18website_event_require_login
Adds a per-event option to require visitors to log in before they can register for an event on the website. When enabled, anonymous visitors see a 'Login required' popup with a login button instead of the registration form.
- Website Event RibbonOdoo 17, 18website_event_ribbon
Create colored ribbons (like "Sold out" or "New") and assign one to each event so it appears on the event's website page and in the events list.
- Website Event Ticket LimitOdoo 16, 18website_event_ticket_limit
Lets you set a maximum number of tickets a customer can buy per order for each event ticket type, and applies that limit on the website registration form.
- Website Exclude SitemapOdoo 18website_exclude_sitemap
Lets website administrators exclude specific URLs or wildcard patterns from the public sitemap.xml, and automatically refreshes the cached sitemap when pages change.
- Website Form Require LegalOdoo 15, 16, 17, 18, 19website_form_require_legal
Lets you add a mandatory "I agree to the terms and conditions" checkbox to any website form, so visitors cannot submit the form until they tick it.
- Website Forum SubscriptionOdoo 14, 15, 16, 17, 18, 19website_forum_subscription
Adds Subscribe and Unsubscribe buttons on forum pages so visitors and logged-in users can follow or stop following a forum's notifications directly from the website.
- Google Tag ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19website_google_tag_manager
Lets you connect your Odoo website to Google Tag Manager by entering your container ID, so Google tags load automatically on every page without editing code.
- Website Helpdesk MgmtOdoo 13, 18website_helpdesk_mgmt
Adds a "Create a Ticket" form to the website so visitors can submit helpdesk tickets directly from a web page.
- Website Legal PageOdoo 12, 13, 14, 15, 16, 17, 18website_legal_page
Adds a ready-made legal terms and conditions page to your website at /legal, with a link in the footer, and lets you edit all the text with the website builder.
- Website llms.txtOdoo 16, 18website_llms
Lets you publish a /llms.txt file on your website so AI language models can read a plain-text description of your site. You write the content per website in the Website settings.
- Website Membership GamificationOdoo 15, 16, 17, 18, 19website_membership_gamification
Show the badges earned by members on your website Members page and grant badges directly from a contact's form in Odoo.
- website_membership_non_paid_member
Lets associations show members who have been invoiced but have not paid yet in the public online members directory, controlled by two new website settings.
- Online Members Directory - Random orderOdoo 13, 14, 15, 16, 17, 18, 19website_membership_random_order
Shows the online members directory in a random order that changes on every page refresh, and displays an information notice explaining this to visitors.
- Website Menu By User DisplayOdoo 12, 13, 14, 16, 17, 18website_menu_by_user_status
Lets you control, per website menu item, whether it is shown to logged-in visitors, to public (not logged-in) visitors, or both. Two new checkboxes appear on the website menu list and form.
- Remove Odoo Branding from WebsiteOdoo 12, 13, 14, 15, 16, 17, 18website_odoo_debranding
Removes the Odoo promotional link from the website footer, so visitors no longer see 'Powered by Odoo' or 'Create a free website with Odoo'.
- Website Tab on Partner FormOdoo 18website_partner_form
Adds a Website tab to the contact/partner form in the Odoo back office so users can edit the partner's website short and full descriptions without going to the website interface.
- website_product_document_download_counter
Track how many times product documents are downloaded from your Odoo website. Enable counting per document and see the totals on the product document form and kanban cards.
- website_project_task_code
After a visitor submits a task through the website project form, the confirmation page shows the task's code instead of its internal number. It is a small display change that relies on the task code and website project modules.
- Website Login RequiredOdoo 14, 15, 16, 17, 18, 19website_require_login
Lets you mark specific website URL paths as private so that only logged-in users can open them; visitors are sent to the login page first.