# Tower Tower is a library of modular and reusable components for building robust networking clients and servers. [![Build Status][azure-badge]][azure-url] [![Gitter][gitter-badge]][gitter-url] [azure-badge]: https://dev.azure.com/tower-rs/Tower/_apis/build/status/tower-rs.tower?branchName=master [azure-url]: https://dev.azure.com/tower-rs/Tower/_build/latest?definitionId=1&branchName=master [gitter-badge]: https://badges.gitter.im/tower-rs/tower.svg [gitter-url]: https://gitter.im/tower-rs/tower ## Overview Tower aims to make it as easy as possible to build robust networking clients and servers. It is protocol agnostic, but is designed around a request / response pattern. If your protocol is entirely stream based, Tower may not be a good fit. ## Status Currently, `tower 0.3` is released on crates. We are currently working on cleaning up the codebase and adding more documentation. You can follow our progress in this [issue](https://github.com/tower-rs/tower/issues/431). ## License This project is licensed under the [MIT license](LICENSE). ### Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tower by you, shall be licensed as MIT, without any additional terms or conditions.