an efficient feature complete C++ bittorrent implementation
C++ Python M4 Objective-C Makefile C Other
Switch branches/tags
Latest commit e81eaf5 Feb 20, 2018
Permalink
Failed to load latest commit information.
.github add contributing and issue template Apr 14, 2016
bindings merged RC_1_1 into master Jan 23, 2018
cmake/Modules Fix compilation with cmake (#767) May 29, 2016
docs merged RC_1_1 into master Jan 8, 2018
ed25519 move const data to readonly segment Jan 9, 2017
examples merged RC_1_1 into master Feb 5, 2018
include/libtorrent minor code cleanup in http_tracker_connection code Feb 21, 2018
m4 merged RC_1_1 into master Dec 20, 2016
simulation merged RC_1_1 into master Feb 10, 2018
src minor cleanup in uTP code Feb 21, 2018
test added friendly_name and description to ip_interface (#2799) Feb 19, 2018
tools merged RC_1_1 into master Jan 8, 2018
.doozer.json test doozer.io Nov 2, 2017
.gitignore merge RC_1_1 into master Feb 12, 2017
.gitmodules add .gitmodules Aug 8, 2015
.travis.yml added minimal support for cmake build in appveyor CI Feb 4, 2018
AUTHORS merged RC_1_1 into master Aug 16, 2017
CMakeLists.txt added minimal support for cmake build in appveyor CI Feb 4, 2018
CONTRIBUTING.rst update changelog and update contributing document Apr 24, 2016
COPYING merge copyright year update and changelog from RC_1_0 Jan 17, 2016
ChangeLog merged RC_1_1 into master Feb 10, 2018
Jamfile fix haiku build Feb 4, 2018
Jamroot.jam add Jamroot.jam Jun 14, 2012
LICENSE merge copyright year update and changelog from RC_1_0 Jan 17, 2016
Makefile.am merged RC_1_1 into master Jul 27, 2017
NEWS polishing, update copyright Jul 2, 2014
README.rst test doozer.io Nov 2, 2017
appveyor.yml added minimal support for cmake build in appveyor CI Feb 4, 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 cleanup tarball build script Dec 29, 2017
configure.ac merged RC_1_1 into master Nov 10, 2017
libtorrent-rasterbar-cmake.pc.in don't add to pkg-config. #462 Jan 7, 2009
libtorrent-rasterbar.pc.in merged fixes from RC_0_16 Sep 7, 2013
libtorrent-rasterbarConfig.cmake add cmake package support Jul 10, 2017
setup.py Fixup python code in bindings to pass PEP8 codestyle Jan 21, 2017
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/badges/gate?key=libtorrent 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.