This guide walks you through a first time Intellij setup for Baserow for developers. It will ensure you can run and debug all tests and also enable all the relevant linters and automatic style fixers to make your life as easy as possible.
This guide assumes you have a basic understanding of git, python, virtualenvs, postgres and command line tools.
Install the following tools:
git clone git@github.com:baserow/baserow.gitcd baserow./config/intellij/apply_standard_baserow_intellij_config.sh
Y and hit enter to apply the standard Baserow configjust b init
This creates a virtualenv at .venv/ in the project root.module settings:
backend module SDK is set to the python virtualenv you just
made (.venv/bin/python).Python 3.14 (baserow) virtualenv SDK
which is red. Delete this first.bin/python executable (.venv/bin/python)Python 3.14 (baserow) so you don’t make an accidental
change to the backend.iml file:just dc-dev up -d db redis
CREATE USER baserow WITH ENCRYPTED PASSWORD 'baserow';
ALTER USER baserow CREATEDB;
backend/tests/baserow/core/test_core_models.py for instance.baserow/web-frontendjust f install (or yarn install directly). If you do not have yarn available
check out and install a node version manager like nvm or
fnm and follow the
Yarn installation instructions).
See baserow/docs/installation/supported.md to determine the supported version of
Node.js to use.Node.js and NPM category and ensure the
Node interpreter is pointing to the desired node executableManual ESLint configuration, have set the ESlint package to to eslint sub
folder in the node_modules created by the
previous yarn install (baserow/web-frontend/node_modules/eslint)