Favicon of Weblate

Weblate

Translate your projects continuously. This tool offers Git integration, quality checks, and translation propagation in a simple web interface.

This is a web-based platform designed for continuous localization. It integrates directly with your version control system, making the translation process a seamless part of your development workflow. As a copylefted libre software, it is trusted by thousands of projects and companies across the globe for managing their multilingual content. The tool is built to handle projects of any scale, from small open-source initiatives to large enterprise applications.

Its robust feature set helps maintain high-quality translations with minimal effort. Key benefits include:

  • Tight version control integration to keep translations in sync with your source code.
  • A simple and clean user interface that is easy for translators to use.
  • Propagation of translations across different components to ensure consistency and save time.
  • Automated quality checks to catch common errors like inconsistent punctuation or formatting.
  • Automatic linking to source files, providing translators with essential context.

You can use the platform as a fully-featured hosted service or deploy it on your own infrastructure for complete control. A free tier is also available for libre software projects, reinforcing its commitment to the open-source community.

Directory Structure

weblate
postgres-data
redis-data
weblate-data
.env
docker-compose.yml

docker-compose.yml

services:
  weblate:
    image: weblate/weblate:latest
    ports:
      - 8080:8080
    environment:
      - WEBLATE_SITE_DOMAIN=weblate.example.com
      - WEBLATE_SITE_TITLE=Weblate
      - WEBLATE_ADMIN_NAME=Weblate Admin
      - WEBLATE_ADMIN_EMAIL=admin@example.com
      - WEBLATE_ADMIN_PASSWORD=${WEBLATE_ADMIN_PASSWORD}
      - WEBLATE_SERVER_EMAIL=weblate@example.com
      - WEBLATE_DEFAULT_FROM_EMAIL=weblate@example.com
      - POSTGRES_HOST=database
      - POSTGRES_DATABASE=weblate
      - POSTGRES_USER=weblate
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - REDIS_HOST=cache
      - REDIS_PORT=6379
    volumes:
      - ./weblate-data:/app/data
    depends_on:
      - database
      - cache
    restart: unless-stopped

  database:
    image: postgres:14-alpine
    environment:
      - POSTGRES_DB=weblate
      - POSTGRES_USER=weblate
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    restart: unless-stopped

  cache:
    image: redis:7-alpine
    command: redis-server --appendonly yes
    volumes:
      - ./redis-data:/data
    restart: unless-stopped

.env

WEBLATE_ADMIN_PASSWORD=your_secure_admin_password
POSTGRES_PASSWORD=your_secure_database_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Weblate

Favicon

 

  
  
Favicon

 

  
  
Favicon