an efficient feature complete C++ bittorrent implementation
Switch branches/tags
Clone or download
Latest commit 3b32c90 Oct 16, 2018
Permalink
Failed to load latest commit information.
.github add contributing and issue template Apr 14, 2016
bindings general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
cmake/Modules cmake: pass target C++ standard to pkgconfig generator May 27, 2018
docs include installation instructions in build documentation Oct 16, 2018
ed25519 run clang tidy on travis Jul 24, 2018
examples client_test: fix assert when adding a magnet link Oct 14, 2018
include/libtorrent make throwing versions of read_resume_data Oct 7, 2018
m4 merged RC_1_1 into master Dec 20, 2016
simulation fix issue in self-connection detection introduced with the change to … Aug 19, 2018
src fix gcrypt build Oct 17, 2018
test add missing test files to tarball Oct 12, 2018
tools general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
.doozer.json fix documentation generation script, and fix running it on travis Aug 21, 2018
.gitignore merge RC_1_1 into master Feb 12, 2017
.gitmodules add .gitmodules Aug 8, 2015
.travis.yml general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
AUTHORS merged RC_1_1 into master Apr 12, 2018
CMakeLists.txt general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
CONTRIBUTING.rst update changelog and update contributing document Apr 24, 2016
COPYING update year in copyright header Apr 9, 2018
ChangeLog fix building tarball Oct 7, 2018
Jamfile general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
Jamroot.jam run clang tidy on travis Jul 24, 2018
LICENSE update year in copyright header Apr 9, 2018
LibtorrentRasterbarConfig.cmake.in Fix CMake targets names in the Config.cmake file. May 14, 2018
Makefile.am general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
NEWS polishing, update copyright Jul 2, 2014
README.rst fix sonarcube badge typo Jul 28, 2018
appveyor.yml general cleanups of build files. Specifically to fix the propagation … Oct 12, 2018
autotool.sh Fix autotool.sh warning if builddir exists Jan 14, 2017
bootstrap.sh merged bootstrap.sh script from RC_0_16 May 29, 2013
build_dist.sh fix building tarball Oct 7, 2018
clang_tidy.jam run clang tidy on travis Jul 24, 2018
configure.ac Generate proper pkg-config file in cmake build Apr 29, 2018
libtorrent-rasterbar.pc.in merged fixes from RC_0_16 Sep 7, 2013
setup.py merged RC_1_1 into master Apr 4, 2018
sonar-project.properties only analyze src/ and include/ Sep 13, 2017

README.rst

libtorrent

https://travis-ci.org/arvidn/libtorrent.svg?branch=master https://ci.appveyor.com/api/projects/status/w7teauvub5813mew/branch/master?svg=true https://doozer.io/badge/arvidn/libtorrent/buildstatus/master https://codecov.io/github/arvidn/libtorrent/coverage.svg?branch=master https://sonarcloud.io/api/project_badges/measure?project=libtorrent&metric=alert_status https://sonarcloud.io/api/project_badges/measure?project=libtorrent&metric=security_rating https://sonarcloud.io/api/project_badges/measure?project=libtorrent&metric=sqale_rating https://www.openhub.net/p/rasterbar-libtorrent/widgets/project_thin_badge.gif

libtorrent is an open source C++ library implementing the BitTorrent protocol, along with most popular extensions, making it suitable for real world deployment. It is configurable to be able to fit both servers and embedded devices.

The main goals of libtorrent are to be efficient and easy to use.

See libtorrent.org for more detailed build and usage instructions.

To build with boost-build, make sure boost and boost-build is installed and run:

b2

In the libtorrent root. To build the examples, run b2 in the examples directory.

See building.html for more details on how to build and which configuration options are available. For python bindings, see the python docs.