CINXE.COM

Development - Deluge

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="canonical" href="https://deluge-torrent.org/development/"> <link rel="prev" href="../contributing/pullrequests/"> <link rel="next" href="delugerpc/"> <link rel="icon" href="../assets/deluge_icon.png"> <meta name="generator" content="mkdocs-1.6.0, mkdocs-material-9.5.27"> <title>Development - Deluge</title> <link rel="stylesheet" href="../assets/stylesheets/main.6543a935.min.css"> <link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> <link rel="stylesheet" href="../stylesheets/deluge_stormy_day.css"> <link rel="stylesheet" href="../stylesheets/deluge_header_nav.css"> <link rel="stylesheet" href="../stylesheets/extra.css"> <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> </head> <body dir="ltr" data-md-color-scheme="deluge" data-md-color-primary="indigo" data-md-color-accent="indigo"> <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> <label class="md-overlay" for="__drawer"></label> <div data-md-component="skip"> <a href="#development" class="md-skip"> Skip to content </a> </div> <div data-md-component="announce"> </div> <div class="deluge-nav"> <div class="deluge-nav-logo"> <a href="/"> <img src="https://deluge-torrent.org/images/deluge_logo.png" alt="" />Deluge </a> </div> <div class="deluge-navbar"> <div class="icon-bar" onclick="menus-show()"> <i></i> <i></i> <i></i> </div> <ul id="deluge-nav-lists"> <li class="close"><span onclick="menus-hide()">脳</span></li> <li> <a href="/download">Download</a> </li> <li><a href="/plugins">Plugins</a></li> <li><a href="https://forum.deluge-torrent.org/">Forum</a></li> <li> <a href="/userguide">Support</a> </li> <li><a href="https://dev.deluge-torrent.org/roadmap">Bugs</a></li> <li> <a href="/development">Development</a> </li> </ul> </div> </div> <div class="md-container" data-md-component="container"> <main class="md-main" data-md-component="main"> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <label class="md-nav__title" for="__drawer"> <a href=".." title="Deluge" class="md-nav__button md-logo" aria-label="Deluge" data-md-component="logo"> <img src="../assets/deluge_logo.png" alt="logo"> </a> Deluge </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href=".." class="md-nav__link"> <span class="md-ellipsis"> Welcome </span> </a> </li> <li class="md-nav__item"> <a href="../download/" class="md-nav__link"> <span class="md-ellipsis"> Deluge Download </span> </a> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > <div class="md-nav__link md-nav__container"> <a href="../userguide/" class="md-nav__link "> <span class="md-ellipsis"> Support </span> </a> <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex=""> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3"> <span class="md-nav__icon md-icon"></span> Support </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2" > <div class="md-nav__link md-nav__container"> <a href="../installing/" class="md-nav__link "> <span class="md-ellipsis"> Installing </span> </a> <label class="md-nav__link " for="__nav_3_2" id="__nav_3_2_label" tabindex="0"> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2"> <span class="md-nav__icon md-icon"></span> Installing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../installing/freebsd/" class="md-nav__link"> <span class="md-ellipsis"> Installing Deluge On FreeBSD </span> </a> </li> <li class="md-nav__item"> <a href="../installing/macosx/" class="md-nav__link"> <span class="md-ellipsis"> Installing Deluge on Mac OSX </span> </a> </li> <li class="md-nav__item"> <a href="../installing/source/" class="md-nav__link"> <span class="md-ellipsis"> Source </span> </a> </li> <li class="md-nav__item"> <a href="../installing/windows/" class="md-nav__link"> <span class="md-ellipsis"> Using the Installer </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2_6" > <div class="md-nav__link md-nav__container"> <a href="../installing/linux/" class="md-nav__link "> <span class="md-ellipsis"> Linux </span> </a> <label class="md-nav__link " for="__nav_3_2_6" id="__nav_3_2_6_label" tabindex="0"> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_2_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2_6"> <span class="md-nav__icon md-icon"></span> Linux </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../installing/linux/ubuntu/" class="md-nav__link"> <span class="md-ellipsis"> Ubuntu Install Guide </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2_6_3" > <label class="md-nav__link" for="__nav_3_2_6_3" id="__nav_3_2_6_3_label" tabindex="0"> <span class="md-ellipsis"> Debian </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_3_2_6_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2_6_3"> <span class="md-nav__icon md-icon"></span> Debian </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../installing/linux/debian/jessie/" class="md-nav__link"> <span class="md-ellipsis"> Debian Jessie </span> </a> </li> <li class="md-nav__item"> <a href="../installing/linux/debian/lenny/" class="md-nav__link"> <span class="md-ellipsis"> Debian Lenny </span> </a> </li> <li class="md-nav__item"> <a href="../installing/linux/debian/squeeze/" class="md-nav__link"> <span class="md-ellipsis"> Debian Squeeze </span> </a> </li> <li class="md-nav__item"> <a href="../installing/linux/debian/wheezy/" class="md-nav__link"> <span class="md-ellipsis"> Debian Wheezy </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3" > <label class="md-nav__link" for="__nav_3_3" id="__nav_3_3_label" tabindex="0"> <span class="md-ellipsis"> Userguide </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_3"> <span class="md-nav__icon md-icon"></span> Userguide </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../userguide/authentication/" class="md-nav__link"> <span class="md-ellipsis"> Authentication </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/bandwidthtweaking/" class="md-nav__link"> <span class="md-ellipsis"> Bandwidthtweaking </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/" class="md-nav__link"> <span class="md-ellipsis"> Initscript </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/" class="md-nav__link"> <span class="md-ellipsis"> Deluge Service </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/thinclient/" class="md-nav__link"> <span class="md-ellipsis"> Thin Client </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/vpn/" class="md-nav__link"> <span class="md-ellipsis"> Setting up Deluge with VPN </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3_7" > <label class="md-nav__link" for="__nav_3_3_7" id="__nav_3_3_7_label" tabindex="0"> <span class="md-ellipsis"> Initscript </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_3_7_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_3_7"> <span class="md-nav__icon md-icon"></span> Initscript </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../userguide/initscript/debian/" class="md-nav__link"> <span class="md-ellipsis"> Debian Init Script </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/fedora/" class="md-nav__link"> <span class="md-ellipsis"> Fedora </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/freebsd/" class="md-nav__link"> <span class="md-ellipsis"> Freebsd </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/mandriva/" class="md-nav__link"> <span class="md-ellipsis"> Mandriva Init Script </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/opensuse/" class="md-nav__link"> <span class="md-ellipsis"> openSUSE Init Script </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/systemd/" class="md-nav__link"> <span class="md-ellipsis"> Systemd </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/initscript/ubuntu/" class="md-nav__link"> <span class="md-ellipsis"> Ubuntu </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3_8" > <label class="md-nav__link" for="__nav_3_3_8" id="__nav_3_3_8_label" tabindex="0"> <span class="md-ellipsis"> Service </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_3_8_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_3_8"> <span class="md-nav__icon md-icon"></span> Service </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../userguide/service/debianubuntuinitd/" class="md-nav__link"> <span class="md-ellipsis"> Ubuntu Init Script </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/freebsd/" class="md-nav__link"> <span class="md-ellipsis"> FreeBSD Init Script </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/launchd/" class="md-nav__link"> <span class="md-ellipsis"> Launchd </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/ms_windows/" class="md-nav__link"> <span class="md-ellipsis"> Ms windows </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/systemd/" class="md-nav__link"> <span class="md-ellipsis"> Systemd </span> </a> </li> <li class="md-nav__item"> <a href="../userguide/service/upstart/" class="md-nav__link"> <span class="md-ellipsis"> Ubuntu Upstart Job </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3_9" > <label class="md-nav__link" for="__nav_3_3_9" id="__nav_3_3_9_label" tabindex="0"> <span class="md-ellipsis"> Webui </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_3_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_3_9"> <span class="md-nav__icon md-icon"></span> Webui </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../userguide/webui/reverseproxy/" class="md-nav__link"> <span class="md-ellipsis"> Reverse Proxy with Deluge WebUI </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="../faq/" class="md-nav__link"> <span class="md-ellipsis"> Deluge FAQ </span> </a> </li> <li class="md-nav__item"> <a href="../troubleshooting/" class="md-nav__link"> <span class="md-ellipsis"> Troubleshooting </span> </a> </li> <li class="md-nav__item"> <a href="../contactus/" class="md-nav__link"> <span class="md-ellipsis"> Contact Us </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > <div class="md-nav__link md-nav__container"> <a href="../plugins/" class="md-nav__link "> <span class="md-ellipsis"> Plugins </span> </a> <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex=""> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4"> <span class="md-nav__icon md-icon"></span> Plugins </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" > <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0"> <span class="md-ellipsis"> Plugins </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_2"> <span class="md-nav__icon md-icon"></span> Plugins </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../plugins/autoadd/" class="md-nav__link"> <span class="md-ellipsis"> AutoAdd Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/autoport/" class="md-nav__link"> <span class="md-ellipsis"> autoport </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/autopriority/" class="md-nav__link"> <span class="md-ellipsis"> AutoPriority Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/blocklist/" class="md-nav__link"> <span class="md-ellipsis"> Blocklist Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/categorise/" class="md-nav__link"> <span class="md-ellipsis"> Categorise Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/execute/" class="md-nav__link"> <span class="md-ellipsis"> Execute </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/flexget/" class="md-nav__link"> <span class="md-ellipsis"> FlexGet </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/flexrss/" class="md-nav__link"> <span class="md-ellipsis"> FlexRSS </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/ifacewatch/" class="md-nav__link"> <span class="md-ellipsis"> IfaceWatch </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/import/" class="md-nav__link"> <span class="md-ellipsis"> Import Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/pieces/" class="md-nav__link"> <span class="md-ellipsis"> Pieces Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/preventsuspend/" class="md-nav__link"> <span class="md-ellipsis"> Prevent Suspend Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/priorities/" class="md-nav__link"> <span class="md-ellipsis"> Priorities </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/remotenotify/" class="md-nav__link"> <span class="md-ellipsis"> RemoteNotify </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/stats/" class="md-nav__link"> <span class="md-ellipsis"> Stats Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/toggle/" class="md-nav__link"> <span class="md-ellipsis"> Toggle Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/xmppnotify/" class="md-nav__link"> <span class="md-ellipsis"> XMPP Notify Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/yarss/" class="md-nav__link"> <span class="md-ellipsis"> Name of Plugin </span> </a> </li> <li class="md-nav__item"> <a href="../plugins/yarss2/" class="md-nav__link"> <span class="md-ellipsis"> YaRSS2 </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex=""> <span class="md-ellipsis"> Contributing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_5"> <span class="md-nav__icon md-icon"></span> Contributing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../contributing/bugreporting/" class="md-nav__link"> <span class="md-ellipsis"> Before Reporting a Bug </span> </a> </li> <li class="md-nav__item"> <a href="../contributing/codingstyle/" class="md-nav__link"> <span class="md-ellipsis"> Coding Styles </span> </a> </li> <li class="md-nav__item"> <a href="../contributing/pullrequests/" class="md-nav__link"> <span class="md-ellipsis"> Pullrequests </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked> <div class="md-nav__link md-nav__container"> <a href="./" class="md-nav__link md-nav__link--active"> <span class="md-ellipsis"> Development </span> </a> <label class="md-nav__link md-nav__link--active" for="__nav_6" id="__nav_6_label" tabindex=""> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true"> <label class="md-nav__title" for="__nav_6"> <span class="md-nav__icon md-icon"></span> Development </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2" > <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0"> <span class="md-ellipsis"> Development </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2"> <span class="md-nav__icon md-icon"></span> Development </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="delugerpc/" class="md-nav__link"> <span class="md-ellipsis"> Delugerpc </span> </a> </li> <li class="md-nav__item"> <a href="documentation/" class="md-nav__link"> <span class="md-ellipsis"> Documentation </span> </a> </li> <li class="md-nav__item"> <a href="profiling/" class="md-nav__link"> <span class="md-ellipsis"> Profiling </span> </a> </li> <li class="md-nav__item"> <a href="releasechecklist/" class="md-nav__link"> <span class="md-ellipsis"> Releasechecklist </span> </a> </li> <li class="md-nav__item"> <a href="testing/" class="md-nav__link"> <span class="md-ellipsis"> Testing </span> </a> </li> <li class="md-nav__item"> <a href="translation/" class="md-nav__link"> <span class="md-ellipsis"> Translation </span> </a> </li> <li class="md-nav__item"> <a href="uiclient/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item"> <a href="vast_amount_of_torrents/" class="md-nav__link"> <span class="md-ellipsis"> Improving the speed of Deluge </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_9" > <label class="md-nav__link" for="__nav_6_2_9" id="__nav_6_2_9_label" tabindex="0"> <span class="md-ellipsis"> Building </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_9"> <span class="md-nav__icon md-icon"></span> Building </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="building/libtorrent/" class="md-nav__link"> <span class="md-ellipsis"> Build libtorrent from source </span> </a> </li> <li class="md-nav__item"> <a href="building/openssl/" class="md-nav__link"> <span class="md-ellipsis"> Building OpenSSL for Windows </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_10" > <label class="md-nav__link" for="__nav_6_2_10" id="__nav_6_2_10_label" tabindex="0"> <span class="md-ellipsis"> Git </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_10_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_10"> <span class="md-nav__icon md-icon"></span> Git </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="git/gitrepo/" class="md-nav__link"> <span class="md-ellipsis"> Git Source Code Repository </span> </a> </li> <li class="md-nav__item"> <a href="git/gittips/" class="md-nav__link"> <span class="md-ellipsis"> Git Tips </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_11" > <div class="md-nav__link md-nav__container"> <a href="packaging/" class="md-nav__link "> <span class="md-ellipsis"> Packaging </span> </a> <label class="md-nav__link " for="__nav_6_2_11" id="__nav_6_2_11_label" tabindex="0"> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_11_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_11"> <span class="md-nav__icon md-icon"></span> Packaging </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="packaging/osx/" class="md-nav__link"> <span class="md-ellipsis"> Deluge.app for OSX </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_12" > <div class="md-nav__link md-nav__container"> <a href="plugins/" class="md-nav__link "> <span class="md-ellipsis"> Plugins </span> </a> <label class="md-nav__link " for="__nav_6_2_12" id="__nav_6_2_12_label" tabindex="0"> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_12_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_12"> <span class="md-nav__icon md-icon"></span> Plugins </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="plugins/alerts/" class="md-nav__link"> <span class="md-ellipsis"> Alerts </span> </a> </li> <li class="md-nav__item"> <a href="plugins/pluginideas/" class="md-nav__link"> <span class="md-ellipsis"> Plugin Ideas </span> </a> </li> <li class="md-nav__item"> <a href="plugins/quickstart/" class="md-nav__link"> <span class="md-ellipsis"> Development/Plugins </span> </a> </li> <li class="md-nav__item"> <a href="plugins/signals/" class="md-nav__link"> <span class="md-ellipsis"> Signals </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_12_6" > <label class="md-nav__link" for="__nav_6_2_12_6" id="__nav_6_2_12_6_label" tabindex="0"> <span class="md-ellipsis"> Webui </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_6_2_12_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_12_6"> <span class="md-nav__icon md-icon"></span> Webui </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="plugins/webui/examples/" class="md-nav__link"> <span class="md-ellipsis"> Webui Examples </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_13" > <label class="md-nav__link" for="__nav_6_2_13" id="__nav_6_2_13_label" tabindex="0"> <span class="md-ellipsis"> Webui </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_13_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_13"> <span class="md-nav__icon md-icon"></span> Webui </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="webui/json/" class="md-nav__link"> <span class="md-ellipsis"> Json </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class="md-nav__title" for="__toc"> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <li class="md-nav__item"> <a href="#source-code" class="md-nav__link"> <span class="md-ellipsis"> Source Code </span> </a> </li> <li class="md-nav__item"> <a href="#bug-tracking" class="md-nav__link"> <span class="md-ellipsis"> Bug Tracking </span> </a> </li> <li class="md-nav__item"> <a href="#development-documentation" class="md-nav__link"> <span class="md-ellipsis"> Development Documentation </span> </a> <nav class="md-nav" aria-label="Development Documentation"> <ul class="md-nav__list"> <li class="md-nav__item"> <a href="#coding" class="md-nav__link"> <span class="md-ellipsis"> Coding </span> </a> </li> <li class="md-nav__item"> <a href="#testing" class="md-nav__link"> <span class="md-ellipsis"> Testing </span> </a> </li> <li class="md-nav__item"> <a href="#plugins" class="md-nav__link"> <span class="md-ellipsis"> Plugins </span> </a> </li> <li class="md-nav__item"> <a href="#performance" class="md-nav__link"> <span class="md-ellipsis"> Performance </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="#packaging" class="md-nav__link"> <span class="md-ellipsis"> Packaging </span> </a> </li> <li class="md-nav__item"> <a href="#contributing" class="md-nav__link"> <span class="md-ellipsis"> Contributing </span> </a> </li> <li class="md-nav__item"> <a href="#community" class="md-nav__link"> <span class="md-ellipsis"> Community </span> </a> <nav class="md-nav" aria-label="Community"> <ul class="md-nav__list"> <li class="md-nav__item"> <a href="#deluge-development-team" class="md-nav__link"> <span class="md-ellipsis"> Deluge Development Team </span> </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-content" data-md-component="content"> <article class="md-content__inner md-typeset"> <h1 id="development">Development</h1> <p><a href="../contributing/projectgoals/">Deluge Project Goals</a></p> <h2 id="source-code">Source Code</h2> <p>The latest and greatest versions of Deluge are here:</p> <ul> <li><strong><a href="https://ftp.osuosl.org/pub/deluge/source/?C=M;O=D">Source Tarballs</a></strong></li> <li><strong><a href="https://git.deluge-torrent.org/deluge">Git Repository</a></strong></li> </ul> <p>Guides:</p> <ul> <li><a href="../installing/source/">Installing from Source</a></li> <li><a href="git/gitrepo/">Using git repository</a></li> </ul> <h2 id="bug-tracking">Bug Tracking</h2> <ul> <li><a href="https://dev.deluge-torrent.org">View bug tickets</a></li> </ul> <h2 id="development-documentation">Development Documentation</h2> <ul> <li><a href="https://deluge.readthedocs.io/en/latest/reference/index.html">Reference Documentation</a></li> </ul> <h3 id="coding">Coding</h3> <ul> <li><a href="uiclient/">UI Client</a></li> </ul> <h3 id="testing">Testing</h3> <ul> <li><a href="https://deluge.readthedocs.io/en/latest/contributing/testing.html">Running tests</a></li> </ul> <h3 id="plugins">Plugins</h3> <ul> <li><a href="plugins/">Plugin Development</a></li> <li><a href="plugins/pluginideas/">Plugin Ideas</a></li> <li><a href="../plugins/">Available Plugins</a></li> </ul> <h3 id="performance">Performance</h3> <ul> <li><a href="profiling/">Profiling</a></li> <li><a href="vast_amount_of_torrents/">Vast number of torrents</a></li> </ul> <h2 id="packaging">Packaging</h2> <ul> <li><a href="packaging/">Packaging</a></li> </ul> <h2 id="contributing">Contributing</h2> <ul> <li><a href="https://deluge.readthedocs.io/en/latest/contributing/translations.html">Translation</a></li> <li><a href="https://deluge.readthedocs.io/en/latest/contributing/code.html">Provide Patches or Pull Requests</a></li> </ul> <h2 id="community">Community</h2> <ul> <li><a href="https://forum.deluge-torrent.org/viewforum.php?f=8">Development Forum</a> - Forum for ideas and discussion</li> <li><a href="irc://irc.libera.chat/deluge">IRC</a> - IRC chat in <strong>#deluge</strong> on <strong>irc.libera.chat</strong></li> </ul> <h3 id="deluge-development-team">Deluge Development Team</h3> <ul> <li>Calum Lind (cas)</li> <li>Andrew Resch (andar)</li> </ul> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> </main> <footer class="md-footer"> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class="md-copyright"> Made with <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> Material for MkDocs </a> </div> </div> </div> </footer> </div> <div class="md-dialog" data-md-component="dialog"> <div class="md-dialog__inner md-typeset"></div> </div> <script id="__config" type="application/json">{"base": "..", "features": ["navigation.sections", "navigation.path", "navigation.indexes"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> <script src="../assets/javascripts/bundle.ad660dcc.min.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10