Join the mailing list
The Akka mailing list is where the Akka community meets. Asking and answering questions on the mailing list is a great way to share knowledge about Akka.
While the mailing list is the best place to get quality answers to deeper questions, sometimes a quick chat may be what you need (and sometimes more fun as well), in which case you can head over to the akka/akka channel on gitter, which is aimed for general community chatter about Akka.
Contribute to Stack Overflow
Stack Overflow is a Q&A site for programmers. Stack Overflow has a very active community of people asking and answering questions about Akka. Users can vote on each others' contributions and earn reputation points.
1,900+ bug reporters
Bug reports help Akka improve, so please report any issues you have! Akka uses GitHub to track issues. When you report bugs, make sure you include lots of detail, including reproducible tests-cases, example code, or anything else you think might help (like for example used operating system if the issue may be OS related).
Even if you're not ready to fix issues yourself just yet, you can help out by verifying issues that have been reported by others. You can filter issues based on the module you care the most about (e.g. core, or cluster), or look for issues tagged with the new label. You can assist by looking at these issues and doing some checking to confirm whether they're bugs or not. You could provide reproducible tests or a sample project, or even just ask the original reporter for more information.
Patch the core
Akka's code and documentation is hosted on Github. It's easy to get the code and build Akka from source.
We care a lot about good documentation, and it’s a good place to start contributing as well. So if you feel you’d like to contribute some doc updates, here is a small guide to get you started with compiling the docs.
You're welcome to work on any feature you like—Akka is open source after all!—and if you'd like some good ideas, look for issues tagged with the community label. These issues are ready and waiting for volunteers to pick them up, and if you want, you can always team up with someone else to work on it!
If you’re not sure where to start, or need some hints with a tough problem when working on an issue you can pop into the akka/dev channel on gitter where the core team and other contributors hang out and help each other work on tickets. You’re more than welcome to join that channel and ask Akka development related questions (note that for general “how to use Akka” style questions the akka/akka channel is more appropriate).
To keep our code tidy and to make sure we work together smoothly there are some Developer & Contributor Guidelines that you'll need to make sure you follow—for example, commit messages in Akka have to abide to a certain style, so make sure you know how to write a nice one!
Create extensions or plugins
You can add new features to Akka applications by creating an Akka Extension or Plugin (if a given module has pluggable elements).
Akka Extensions are implemented as simple stand-alone classes which can give you a peek into Akka internals and can do slightly more powerful things than one normally could “from the outside”. To give you an idea what an Akka Extension looks and feels like - if you used Akka Serialization, Persistence or Cluster – those are all implemented as extensions! Here is a guide about implementing extensions to get you started.
Akka Persistence follows the plugin model, where each datastore has a related plugin implementing the storing and reading of events in a way specific to the datastore—those are implemented as community provided plugins. If there isn’t one available for your favourite datastore you can implement one, or help with an existing implementation. The persistence module comes with a TCK (Technology Compatibility Kit)—a set of tests to help you implement a high quality plugin–so make sure you use it on your plugin!
Community contributions are then highlighted on the akka.io/community page so they are easily discoverable for other developers. To submit your project to this page simply issue a PR to the akka/akka.github.com repository e.g. like this one.