| Master Branch: |
| [![Java CI with Maven](https://github.com/apache/storm/actions/workflows/maven.yaml/badge.svg)](https://github.com/apache/storm/actions/workflows/maven.yaml) |
| [![Maven Version](https://maven-badges.herokuapp.com/maven-central/org.apache.storm/storm-core/badge.svg)](http://search.maven.org/#search|gav|1|g:"org.apache.storm"%20AND%20a:"storm-core") |
| |
| Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processing, Storm provides a set of general primitives for doing realtime computation. Storm is simple, can be used with any programming language, [is used by many companies](http://storm.apache.org/Powered-By.html), and is a lot of fun to use! |
| |
| The [Rationale page](http://storm.apache.org/documentation/Rationale.html) explains what Storm is and why it was built. [This presentation](http://vimeo.com/40972420) is also a good introduction to the project. |
| |
| Storm has a website at [storm.apache.org](http://storm.apache.org). Follow [@stormprocessor](https://twitter.com/stormprocessor) on Twitter for updates on the project. |
| |
| ## Documentation |
| |
| Documentation and tutorials can be found on the [Storm website](http://storm.apache.org/documentation/Home.html). |
| |
| Developers and contributors should also take a look at our [Developer documentation](DEVELOPER.md). |
| |
| |
| ## Getting help |
| |
| __NOTE:__ The google groups account storm-user@googlegroups.com is now officially deprecated in favor of the Apache-hosted user/dev mailing lists. |
| |
| ### Storm Users |
| Storm users should send messages and subscribe to [user@storm.apache.org](mailto:user@storm.apache.org). |
| |
| You can subscribe to this list by sending an email to [user-subscribe@storm.apache.org](mailto:user-subscribe@storm.apache.org). Likewise, you can cancel a subscription by sending an email to [user-unsubscribe@storm.apache.org](mailto:user-unsubscribe@storm.apache.org). |
| |
| You can also [browse the archives of the storm-user mailing list](http://mail-archives.apache.org/mod_mbox/storm-user/). |
| |
| ### Storm Developers |
| Storm developers should send messages and subscribe to [dev@storm.apache.org](mailto:dev@storm.apache.org). |
| |
| You can subscribe to this list by sending an email to [dev-subscribe@storm.apache.org](mailto:dev-subscribe@storm.apache.org). Likewise, you can cancel a subscription by sending an email to [dev-unsubscribe@storm.apache.org](mailto:dev-unsubscribe@storm.apache.org). |
| |
| You can also [browse the archives of the storm-dev mailing list](http://mail-archives.apache.org/mod_mbox/storm-dev/). |
| |
| Storm developers who would want to track the JIRA issues should subscribe to [issues@storm.apache.org](mailto:issues@storm.apache.org). |
| |
| You can subscribe to this list by sending an email to [issues-subscribe@storm.apache.org](mailto:issues-subscribe@storm.apache.org). Likewise, you can cancel a subscription by sending an email to [issues-unsubscribe@storm.apache.org](mailto:issues-unsubscribe@storm.apache.org). |
| |
| You can view the archives of the mailing list [here](http://mail-archives.apache.org/mod_mbox/storm-issues/). |
| |
| ### Issue tracker |
| In case you want to raise a bug/feature or propose an idea, please use [Apache Jira](https://issues.apache.org/jira/projects/STORM) |
| |
| ### Which list should I send/subscribe to? |
| If you are using a pre-built binary distribution of Storm, then chances are you should send questions, comments, storm-related announcements, etc. to [user@storm.apache.org](mailto:user@storm.apache.org). |
| |
| If you are building storm from source, developing new features, or otherwise hacking storm source code, then [dev@storm.apache.org](mailto:dev@storm.apache.org) is more appropriate. |
| |
| If you are committers and/or PMCs, or contributors looking for following up and participating development of Storm, then you would want to also subscribe [issues@storm.apache.org](issues@storm.apache.org) in addition to [dev@storm.apache.org](dev@storm.apache.org). |
| |
| ### What will happen with storm-user@googlegroups.com? |
| All existing messages will remain archived there, and can be accessed/searched [here](https://groups.google.com/forum/#!forum/storm-user). |
| |
| New messages sent to storm-user@googlegroups.com will either be rejected/bounced or replied to with a message to direct the email to the appropriate Apache-hosted group. |
| |
| ## License |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| The LICENSE and NOTICE files cover the source distributions. The LICENSE-binary and NOTICE-binary files cover the binary distributions. The DEPENDENCY-LICENSES file lists the licenses of all dependencies of Storm, including those not packaged in the source or binary distributions, such as dependencies of optional connector modules. |
| |
| |
| ## Project lead |
| |
| * Nathan Marz ([@nathanmarz](http://twitter.com/nathanmarz)) |
| |
| ## Committers |
| |
| * James Xu ([@xumingming](https://github.com/xumingming)) |
| * Jason Jackson ([@jason_j](http://twitter.com/jason_j)) |
| * Andy Feng ([@anfeng](https://github.com/anfeng)) |
| * Flip Kromer ([@mrflip](https://github.com/mrflip)) |
| * David Lao ([@davidlao2k](https://github.com/davidlao2k)) |
| * P. Taylor Goetz ([@ptgoetz](https://github.com/ptgoetz)) |
| * Derek Dagit ([@d2r](https://github.com/d2r)) |
| * Robert Evans ([@revans2](https://github.com/revans2)) |
| * Michael G. Noll ([@miguno](https://github.com/miguno)) |
| * Kishor Patil ([@kishorvpatil](https://github.com/kishorvpatil)) |
| * Sriharsha Chintalapani([@harshach](https://github.com/harshach)) |
| * Sean Zhong ([@clockfly](http://github.com/clockfly)) |
| * Kyle Nusbaum ([@knusbaum](https://github.com/knusbaum)) |
| * Parth Brahmbhatt ([@Parth-Brahmbhatt](https://github.com/Parth-Brahmbhatt)) |
| * Jungtaek Lim ([@HeartSaVioR](https://github.com/HeartSaVioR)) |
| * Aaron Dossett ([@dossett](https://github.com/dossett)) |
| * Matthias J. Sax ([@mjsax](https://github.com/mjsax)) |
| * Arun Mahadevan ([@arunmahadevan](https://github.com/arunmahadevan)) |
| * Boyang Jerry Peng ([@jerrypeng](https://github.com/jerrypeng)) |
| * Zhuo Liu ([@zhuoliu](https://github.com/zhuoliu)) |
| * Haohui Mai ([@haohui](https://github.com/haohui)) |
| * Sanket Chintapalli ([@redsanket](https://github.com/redsanket)) |
| * Longda Feng ([@longda](https://github.com/longdafeng)) |
| * John Fang ([@hustfxj](https://github.com/hustfxj)) |
| * Abhishek Agarwal ([@abhishekagarwal87](https://github.com/abhishekagarwal87)) |
| * Satish Duggana ([@satishd](https://github.com/satishd)) |
| * Xin Wang ([@vesense](https://github.com/vesense)) |
| * Hugo da Cruz Louro ([@hmcl](https://github.com/hmcl)) |
| * Stig Rohde DΓΈssing ([@srdo](https://github.com/srdo/)) |
| * Roshan Naik ([@roshannaik](http://github.com/roshannaik)) |
| * Ethan Li ([@Ethanlm](https://github.com/Ethanlm)) |
| * Govind Menon ([@govind](https://github.com/govind-menon)) |
| * Aaron Gresch ([@agresch](https://github.com/agresch)) |
| * Rui Li ([@ruili](https://github.com/RuiLi8080)) |
| * Bipin Prasad ([@bipinprasad](https://github.com/bipinprasad)) |
| |
| ## Acknowledgements |
| |
| YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: [YourKit Java Profiler](http://www.yourkit.com/java/profiler/index.jsp) and [YourKit .NET Profiler](http://www.yourkit.com/.net/profiler/index.jsp). |