OpenMetadata UI
This guide will help you run OpenMetadata UI locally in dev mode.
Pre-requisites
Before proceeding, ensure that you have installed the node and yarn with the versions given below.
"node": ">=10.0.0",
"yarn": "^1.22.0"
Install ANTLR using our recipes via
sudo make install_antlr_cli
Using the command below, spin up the server locally from the directory openmetadata-dist/target/openmetadata-*-SNAPSHOT
./bin/openmetadata-server-start.sh conf/openmetadata.yaml
If you don't have distributions generated or don't see
target
directory inside theopenmetadata-dist
then follow this guide to create a distribution.Since typescript is heavily used in the OpenMetadata project, we generate the typescript types and the interface from JSON schema. We use the
QuickType
tool to generate the typescript types and interfaces. You can view the complete instructions here.
Steps to Run OpenMetadata UI
Once the node and yarn are installed in the system, you can perform the following steps to run OpenMetadata UI.
Step 1: Run the given command to install the required dependencies.
Note: It’s a one-time task to install dependencies. If there are any changes in the package.json
file, the following steps will have to be performed again.
# installing dependencies
> make yarn_install_cache
Step 2: Start the UI locally
# starting the UI locally
> make yarn_start_dev_ui
Step 3: Visit localhost:3000 to access the OpenMetadata UI.
How to Add Language Support
To add support for a new language in our internationalization setup using react-i18next
and i18next
, please follow the steps below:
Create a Language JSON File
First, create a new JSON file for the language you want to add in the openmetadata-ui/src/main/resources/ui/src/locale/languages
directory.
For example, if you want to add support for the French
language, you can create a file called fr-fr.json
in the languages directory:
# Navigate to the ui/src/locale/languages directory
cd openmetadata-ui/src/main/resources/ui/src/locale/languages
# Create the French language file
touch fr-fr.json
Sync the Language File with the Primary Language
To ensure consistency with our primary language, which is en-us
, it is necessary to synchronize any newly added language files. This can be done by copying the content from the en-us.json
file and translating it accordingly.
To copy the contents of en-us.json and add it to your translation JSON file, follow these steps:
- Go to en-us.json
- Copy the content of file
- Open your translation JSON file.
- Paste the copied text into your translation JSON file.
You can refer to the image below for a visual guide: