Installation
Installation
InstallationHelix is a modern programming language under active development. Depending on your needs, the installation process will differ. Below are two guides: one for end users and another for developers interested in contributing to Helix.
Installing Helix
Installing HelixWelcome to the installation guide for Helix! This guide will walk you through downloading, installing, and verifying Helix on your system.
Supported Platforms
Supported PlatformsHelix supports macOS, Linux, and Windows. For other platforms you may need to build/cross-compile from source.
Downloading Helix
Downloading HelixYou can download the latest release of Helix from the Helix GitHub Releases page.
Choose the appropriate file for your operating system.
Installation Steps
Installation Steps- At this point we don’t have an installer but you can download the binary and place it in your path.
- Navigate to Helix GitHub Releases and download the appropriate binary for your target platform.
- Extract the downloaded ZIP file to a directory of your choice.
- Add the
bin
folder in the extracted directory to your systemPATH
.
- Verify the Installation
Troubleshooting
TroubleshootingCommon Issues
Common Issues-
helix: command not found
-
Ensure the
bin
directory is added to your systemPATH
. -
Verify the installation path:
-
Permission Denied (macOS/Linux)
-
Ensure you have execution permissions:
Uninstallation
Uninstallation- Delete the folder where Helix is installed.
- Remove the Helix directory from your system
PATH
.
Need Help?
Need Help?If you encounter any issues during installation, or have questions/suggestions about Helix, feel free to reach out on any of the following platforms:
Contributing to Helix Development
Contributing to Helix DevelopmentIf you’re interested in contributing to Helix—whether it’s working on the compiler, the standard library, or other internal projects—this guide will help you get started.
Prerequisites
PrerequisitesBefore you begin, ensure you have the following tools installed:
- C++ Compiler Helix’s compiler requires a modern C++ compiler. Supported options include:
- GCC: Version 11 or higher
- Clang: Version 12 or higher
- MSVC: Version 19.29 or higher
-
Xmake Helix uses Xmake as its build system. Follow the Xmake installation guide to set it up on your platform.
-
LLVM Helix relies on the LLVM toolchain internally, which is included in the build process. However, ensure that there are no conflicting LLVM installations in your system’s path.
Cloning the Repository
Cloning the RepositoryThe Helix source code is hosted on GitHub. To get started, clone the repository:
Building Helix
Building HelixNavigate to the Helix source directory and use Xmake to build the project. You can optimize the build process by using multiple threads (-jN
) and enable verbose output (-v
) for detailed logs.
- The build process will compile Helix along with its internal LLVM dependency.
- Running
xmake run tests
will execute the project’s test suite to verify the build.
Getting Involved
Getting InvolvedHelix is an open-source project, and contributions from the community are welcome. Here’s how you can get started:
- Browse Open Issues: Check out Helix’s GitHub Issues to find tasks you can contribute to.
- Start a Discussion: If you have ideas or questions, join the Helix Community Discussions to connect with other developers.
- Collaborate with the Community: Whether you’re fixing bugs, optimizing performance, or proposing new features, your contributions help shape Helix’s future.
Next Steps
Next StepsOnce you’ve set up your environment and built the project, you can:
- Explore the codebase to familiarize yourself with the structure and components.
- Pick an issue or propose a feature to work on.
- Start making meaningful contributions to Helix’s development!
We look forward to your contributions and thank you for helping build Helix into a powerful and accessible programming language.