Donate a Node

What are Nodes?

Nodes are the backbone of our ecosystem. They are processes running on individual computers that contribute to building open-source Java projects. By donating a node, you're offering your computer's resources to help compile and build artifacts for various GitHub repositories.

Each node acts as a worker in our distributed build network, pulling tasks from a queue and executing them. This distributed approach allows us to parallelize builds across many machines, significantly speeding up the overall build process for the entire community.

Why Donate a Node?

Accelerate Open Source

Help speed up build times for countless open-source projects, contributing to faster development cycles.

Utilize Idle Resources

Put your computer's idle time to good use by contributing to the open-source community.

Distributed Resilience

Help create a more resilient build network that doesn't rely on centralized infrastructure.

Community Recognition

Get recognized for your contributions to the Jitpack++ community and open-source ecosystem.

How Easy is it to Set Up?

Setting up a node is incredibly simple. We've designed the process to be as straightforward as possible:

  1. Download our node client application
  2. Run the installer, which will set up all necessary dependencies
  3. Log in with your Jitpack++ account
  4. Choose your resource allocation and availability preferences
  5. Start the node and you're done!

Our node client runs in the background, using only the resources you've allocated and respecting your availability preferences. You can easily monitor your node's activity and contribution through your Jitpack++ dashboard.

Ready to Contribute?

Fill out the form below to register your node. Once submitted, we'll provide you with instructions to download and set up the node client on your machine.

The number of CPU cores you can dedicate to building projects. More cores allow for faster builds and parallel processing.

The amount of RAM in gigabytes you can allocate. More RAM enables handling larger projects and multiple builds simultaneously.

The amount of storage space in gigabytes you can provide. This is used for caching dependencies and storing build artifacts temporarily.

Choose how often your node will be available for builds:

  • Always Available: Your node is ready to accept tasks 24/7
  • Scheduled Availability: Set specific times when your node can run builds
  • On-Demand: Manually start and stop your node's availability