an efficient feature complete C++ bittorrent implementation
C++ M4 C Python Makefile Shell CMake
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github add contributing and issue template Apr 14, 2016
bindings Fix debug flags and add option to python build Jan 16, 2017
cmake/Modules Fix compilation with cmake (#767) May 29, 2016
docs merged RC_1_1 into master Jan 15, 2017
ed25519 move const data to readonly segment Jan 9, 2017
examples factor out some common storage utilities out of storage.cpp (#1515) Jan 11, 2017
include/libtorrent created numeric_cast<> and using it in stack_allocator Jan 21, 2017
m4 merged RC_1_1 into master Dec 20, 2016
simulation factor out some common storage utilities out of storage.cpp (#1515) Jan 11, 2017
src make handler exchange without copy->clone mem allocation (#1583) Jan 21, 2017
test factor out verify_resume_data to storage_utils Jan 20, 2017
tools extend build cleanup script Jan 10, 2017
.gitignore changelog note, typos and .gitignore Dec 13, 2016
.gitmodules add .gitmodules Aug 8, 2015
.travis.yml enable fast_finish on travis Dec 31, 2016
AUTHORS update acknowledgements on front page Nov 27, 2016
CMakeLists.txt factor out some common storage utilities out of storage.cpp (#1515) Jan 11, 2017
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 Jan 15, 2017
Jamfile use alternative stop build syntax Jan 15, 2017
Jamroot.jam add Jamroot.jam Jun 14, 2012
LICENSE merge copyright year update and changelog from RC_1_0 Jan 17, 2016
Makefile.am adding support for a more configurable sha512 hasher (#1028) Aug 25, 2016
NEWS polishing, update copyright Jul 2, 2014
README.rst add contributing and issue template Apr 14, 2016
appveyor.yml using appveyor-retry Aug 16, 2016
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 merged RC_1_1 into master Sep 12, 2016
configure.ac Fix debug flags and add option to python build Jan 16, 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
setup.py fix typo in setup.py Dec 31, 2016

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://codecov.io/github/arvidn/libtorrent/coverage.svg?branch=master 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.