| <!-- fury_frontmatter -- |
| title: Development |
| order: 6 |
| -- fury_frontmatter --> |
| # How to build to Fury |
| |
| ## Get the source code |
| |
| Github repo: https://github.com/apache/incubator-fury |
| |
| ## Building Fury 🏋🏿♀️ |
| |
| ### Building Fury Java |
| |
| ```bash |
| cd java |
| mvn clean compile -DskipTests |
| ``` |
| |
| #### Environment Requirements |
| |
| - java 1.8+ |
| - maven 3.6.3+ |
| |
| ### Building Fury Python |
| |
| ```bash |
| cd python |
| pip install pyarrow==14.0.0 Cython wheel numpy pytest |
| pip install -v -e . |
| ``` |
| |
| #### Environment Requirements |
| |
| - python3.6+ |
| |
| ### Building Fury C++ |
| |
| Build fury_util.so: |
| |
| ```bash |
| bazel build //src/fury/util:fury_util |
| ``` |
| |
| Build fury row format: |
| |
| ```bash |
| pip install pyarrow==14.0.0 |
| bazel build //src/fury/row:fury_row_format |
| ``` |
| |
| #### Environment Requirements |
| |
| - cpp 11+ |
| - bazel 6.3.2 |
| |
| ### Building Fury GoLang |
| |
| ```bash |
| cd go/fury |
| # run test |
| go test -v |
| # run xlang test |
| go test -v fury_xlang_test.go |
| ``` |
| |
| #### Environment Requirements |
| |
| - go1.3+ |
| |
| ### Building Fury Rust |
| |
| ```bash |
| cd rust |
| # build |
| cargo build |
| # run test |
| cargo test |
| ``` |
| |
| #### Environment Requirements |
| |
| ```bash |
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
| ``` |