Skip to main content
Community Modules

OCA Modules Guide: 1000+ Free Addons for Odoo

Learn how to find, install, and manage OCA (Odoo Community Association) modules. Access 1000+ free, open-source addons maintained by the global Odoo community for your deployment.

12-15 min read
Updated January 2026
Odoo 16.0 - 18.0

1What is OCA?

The Odoo Community Association (OCA) is a non-profit organization that coordinates the collaborative development of Odoo modules. Founded to promote the use of open-source software, the OCA brings together developers, integrators, and companies worldwide.

Non-Profit Organization

Run by the community, for the community. No commercial interests drive development decisions.

Open-Source Development

All code is freely available on GitHub under LGPL-3 or AGPL-3 licenses.

Quality Standards

Strict code review process ensures high-quality, maintainable modules.

Global Community

Thousands of contributors from over 50 countries maintain 250+ repositories.

Official OCA Website

Visit odoo-community.org to learn more about the organization, membership, and how to contribute.

2Why Use OCA Modules

OCA modules offer a cost-effective way to extend your Odoo installation with enterprise-grade features. Here is why businesses choose OCA modules in 2026:

100% Free and Open-Source

No licensing fees, ever. Use in development, staging, and production without any cost.

Well-Maintained and Tested

Every module passes automated tests, code review, and community validation before release.

Active Community Support

Get help from thousands of developers via GitHub issues, forums, and community channels.

Enterprise-Equivalent Features

Many OCA modules provide functionality similar to Odoo Enterprise at no cost.

Regular Updates

Continuous bug fixes, security patches, and version migrations for each Odoo release.

4How to Install OCA Modules

There are several methods to install OCA modules. The most common approach is using Git to clone repositories directly to your Odoo server. If you haven't deployed Odoo yet, check our complete deployment guide.

Installation Methods

1Git Clone (Recommended)

Clone the entire OCA repository and add it to your addons path. Best for development and customization.

git clone https://github.com/OCA/account-financial-tools.git --branch 17.0 --depth 1

2Git Submodules

Add OCA repositories as submodules to your project for version-controlled dependencies. Works great with Docker deployments.

git submodule add -b 17.0 https://github.com/OCA/account-financial-tools.git addons/oca/account-financial-tools

3OEC.sh Auto-Install

Specify OCA repositories in your project config and OEC.sh handles cloning, dependencies, and updates automatically.

# oec.yaml
addons:
- repo: OCA/account-financial-tools
branch: "17.0"
- repo: OCA/web
branch: "17.0"

5Step-by-Step Installation Guide

Follow these steps to manually install OCA modules on your Odoo server. This example uses the account-financial-tools repository.

Step 1: Create Addons Directory

Create OCA addons directorybash
# Create a directory for OCA modules
sudo mkdir -p /opt/odoo/oca-addons
sudo chown -R odoo:odoo /opt/odoo/oca-addons

Step 2: Clone the Repository

Clone OCA repositoriesbash
# Switch to odoo user
sudo su - odoo
# Clone the repository (replace 17.0 with your Odoo version)
cd /opt/odoo/oca-addons
git clone https://github.com/OCA/account-financial-tools.git --branch 17.0 --depth 1
# For multiple repositories
git clone https://github.com/OCA/account-reconcile.git --branch 17.0 --depth 1
git clone https://github.com/OCA/web.git --branch 17.0 --depth 1

Step 3: Update Odoo Configuration

Add the OCA directories to your addons_path in the Odoo configuration file:

/etc/odoo/odoo.confini
# Edit /etc/odoo/odoo.conf
[options]
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons,/opt/odoo/oca-addons/account-financial-tools,/opt/odoo/oca-addons/account-reconcile,/opt/odoo/oca-addons/web

Step 4: Install Python Dependencies

Some OCA modules require additional Python packages. Check each repository for a requirements.txt file:

Install Python dependenciesbash
# Activate Odoo's virtual environment
source /opt/odoo/venv/bin/activate
# Install dependencies for each repository
pip install -r /opt/odoo/oca-addons/account-financial-tools/requirements.txt
pip install -r /opt/odoo/oca-addons/web/requirements.txt
# Or install all at once
find /opt/odoo/oca-addons -name "requirements.txt" -exec pip install -r {} \;

Step 5: Restart Odoo and Update Module List

Restart Odoobash
# Exit odoo user
exit
# Restart Odoo service
sudo systemctl restart odoo
# Check logs for any errors
sudo tail -f /var/log/odoo/odoo.log

Step 6: Install Modules from Odoo

After restarting, update the module list and install the desired modules:

  1. Go to Apps menu in Odoo
  2. Click Update Apps List (requires developer mode)
  3. Search for the OCA module you want to install
  4. Click Install

Enable Developer Mode

To update the apps list, enable developer mode by going to Settings and clicking "Activate the developer mode" at the bottom of the page.

6Best Practices

Follow these best practices to ensure a stable and maintainable OCA module installation. These recommendations apply whether you're managing modules manually or using managed hosting:

Pin to Specific Versions

Always pin your OCA modules to specific commits or tags for reproducible deployments:

# Clone and checkout a specific commit
git clone https://github.com/OCA/web.git --branch 17.0
cd web
git checkout abc123def # specific commit hash
# Or use a tag if available
git checkout 17.0.1.0.0

Test in Staging First

Never install untested OCA modules directly in production. Always deploy to a staging environment first, verify functionality, and check for conflicts with existing modules.

Check Module Compatibility

Verify compatibility before installation:

  • Check the __manifest__.py for required Odoo version
  • Review module dependencies and ensure they are installed
  • Check open issues on GitHub for known problems
  • Verify Python dependencies are compatible with your environment

Handle Migrations Carefully

When upgrading Odoo versions:

  • Check if OCA modules are migrated to the new version
  • Review migration scripts in the module's migrations folder
  • Create a full backup before any upgrade
  • Test the upgrade on a copy of your database first

Document Your Modules

Maintain a list of installed OCA modules with their versions and commit hashes. This makes troubleshooting and replication easier. For development teams, see our developer-focused features.

7Frequently Asked Questions

Related Guides

Ready to Install OCA Modules?

Skip the manual setup. Deploy Odoo with OCA modules pre-configured using OEC.sh. Start free, scale as you grow.

1000+
OCA Modules
250+
Repositories
$0
Module Cost