System Requirements

To ensure optimal performance and compatibility, please make sure your system meets the following requirements before installing and running Kalmia.

Hardware Requirements

Minimum Specifications

  • CPU: Dual-core processor, 2.0 GHz or higher
  • RAM: 4 GB
  • Storage: 8 GB of free disk space (SSD recommended)
  • Network: Broadband internet connection
  • CPU: Quad-core processor, 3.0 GHz or higher
  • RAM: 8 GB or more
  • Storage: 50 GB or more of free SSD space
  • Network: High-speed broadband internet connection

Software Requirements

Operating Systems

  • Linux: Ubuntu 20.04 LTS or later, Debian 10 or later, CentOS 8 or later
  • macOS: Catalina (10.15) or later
  • Windows: Windows 10 (64-bit) or Windows Server 2016 or later

Required Software

  • Go: Version 1.22 or later
  • Node.js: Version 20 or later
  • npm: (usually comes with Node.js)
  • Git: Version 2.25 or later
  • Docker (if using that to set things up)

Database

Choose one of the following:

  • SQLite (Included in the go binary)
  • Postgres: Version 12 or later

Web Browsers

  • Google Chrome (latest 2 versions)
  • Mozilla Firefox (latest 2 versions)
  • Safari (latest 2 versions)
  • Microsoft Edge (Chromium-based, latest 2 versions)

Additional Requirements

For Production Deployment

  • SSL Certificate: For securing your Kalmia instance (e.g., Let's Encrypt)
  • Reverse Proxy: Nginx, Caddy or Apache recommended for production setups

Network Requirements

Outbound internet access for package downloads during installation and updates

Notes

  • These requirements may change with future updates. Always refer to the latest documentation.
  • For large-scale deployments or high-traffic sites, consider increasing the hardware specifications, particularly CPU cores.
  • SSD storage is strongly recommended for optimal performance, especially for database operations.
  • Ensure all software components are kept up-to-date with the latest security patches.

If you have any questions about system requirements or need help with setup, please consult our github repository or discord.