Pravega is an open source distributed storage service implementing Streams. It offers Stream as the main primitive for the foundation of reliable storage systems: a high-performance, durable, elastic, and unlimited append-only byte stream with strict ordering and consistency.
To learn more about Pravega, visit http://pravega.io
- Java 8+
Checkout the source code:
git clone https://github.com/pravega/pravega.git cd pravega
Build the pravega distribution:
Install pravega jar files into the local maven repository. This is handy for running the
pravega-samples locally against a custom version of pravega.
Running unit tests:
Setting up your IDE
Pravega uses Project Lombok so you should ensure you have your IDE setup with the required plugins. Using IntelliJ is recommended.
To import the source into IntelliJ:
- Import the project directory into IntelliJ IDE. It will automatically detect the gradle project and import things correctly.
Annotation Processingby going to
Build, Execution, Deployment->
Annotation Processorsand checking 'Enable annotation processing'.
- Install the
Lombok Plugin. This can be found in
Plugins. Restart your IDE.
- Pravega should now compile properly.
For eclipse, you can generate eclipse project files by running
The latest pravega releases can be found on the Github Release project page.
Pravega can be installed locally or in a distributed environment. The installation and deployment of pravega is covered in the Running Pravega guide.
Become one of the contributors! We thrive to build a welcoming and open community for anyone who wants to use the system or contribute to it. Here we describe how to contribute to Pravega! You can see the roadmap document here.
Pravega is 100% open source and community-driven. All components are available under Apache 2 License on GitHub.