diff --git a/package-lock.json b/package-lock.json index 7fa908f..ed2aa2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@fontsource-variable/roboto-mono": "^5.0.19", "@fontsource-variable/roboto-slab": "^5.0.20", + "@sveltejs/vite-plugin-svelte": "^3.1.2", "@tailwindcss/typography": "^0.5.15", "autoprefixer": "^10.4.20", "feather-icons": "^4.29.2", @@ -181,7 +182,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -198,7 +198,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -215,7 +214,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -232,7 +230,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -249,7 +246,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -266,7 +262,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -283,7 +278,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -300,7 +294,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -317,7 +310,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -334,7 +326,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -351,7 +342,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -368,7 +358,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -385,7 +374,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -402,7 +390,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -419,7 +406,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -436,7 +422,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -453,7 +438,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -470,7 +454,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -487,7 +470,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -504,7 +486,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -521,7 +502,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -538,7 +518,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -555,7 +534,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1171,7 +1149,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1185,7 +1162,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1199,7 +1175,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1213,7 +1188,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1227,7 +1201,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1241,7 +1214,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1255,7 +1227,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1269,7 +1240,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1283,7 +1253,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1297,7 +1266,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1311,7 +1279,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1325,7 +1292,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1339,7 +1305,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1353,7 +1318,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1367,7 +1331,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1381,7 +1344,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1438,12 +1400,10 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", - "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", "license": "MIT", - "peer": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", @@ -1465,9 +1425,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.3.4" }, @@ -1597,7 +1555,7 @@ "version": "20.12.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz", "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -2714,7 +2672,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -2772,9 +2729,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2989,7 +2944,6 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -4214,7 +4168,7 @@ "version": "4.3.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -4563,7 +4517,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4953,7 +4906,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, "license": "MIT" }, "node_modules/mz": { @@ -6014,7 +5966,6 @@ "version": "4.22.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.5" @@ -6141,7 +6092,7 @@ "version": "1.77.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.3.tgz", "integrity": "sha512-WJHo+jmFp0dwRuymPmIovuxHaBntcCyja5hCB0yYY9wWrViEp4kF5Cdai98P72v6FzroPuABqu+ddLMbQWmwzA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -6800,9 +6751,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, "license": "ISC", - "peer": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, @@ -7286,7 +7235,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/unified": { @@ -7581,7 +7530,6 @@ "version": "5.4.8", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -7665,9 +7613,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, diff --git a/package.json b/package.json index 8ad6e18..a219e13 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "dependencies": { "@fontsource-variable/roboto-mono": "^5.0.19", "@fontsource-variable/roboto-slab": "^5.0.20", + "@sveltejs/vite-plugin-svelte": "^3.1.2", "@tailwindcss/typography": "^0.5.15", "autoprefixer": "^10.4.20", "feather-icons": "^4.29.2", diff --git a/src/lib/components/atoms/PagesWrapper.svelte b/src/lib/components/atoms/PagesWrapper.svelte index ca4cf3c..09c6760 100644 --- a/src/lib/components/atoms/PagesWrapper.svelte +++ b/src/lib/components/atoms/PagesWrapper.svelte @@ -36,7 +36,7 @@ @include for-desktop-up { .layout { - height: 100vh; + height: 100%; flex-direction: row; gap: 4rem; } diff --git a/src/lib/components/atoms/Toc.svelte b/src/lib/components/atoms/Toc.svelte index 4b14422..61ba355 100644 --- a/src/lib/components/atoms/Toc.svelte +++ b/src/lib/components/atoms/Toc.svelte @@ -1,59 +1,57 @@ -
+
+ + diff --git a/src/lib/components/atoms/Tree.svelte b/src/lib/components/atoms/Tree.svelte index d0bd8c1..b8ae2c0 100644 --- a/src/lib/components/atoms/Tree.svelte +++ b/src/lib/components/atoms/Tree.svelte @@ -15,13 +15,11 @@ href="#{heading.id}" use:melt={$item(heading.id)} class="inline-flex items-center justify-center gap-1 text-white no-underline transition-colors - hover:text-[rgba(255,_49,_0,_1)] data-[active]:text-[rgba(255,_49,_0,_1)]" + hover:text-[rgba(255,_49,_0,_1)] data-[active]:text-[rgba(255,_49,_0,_1)] break-keep" > - + however you want. --> {@html heading.node.innerHTML} @@ -32,9 +30,3 @@ {/each} {/if} - - diff --git a/src/lib/components/singletons/TorrustIndexPost.svelte b/src/lib/components/singletons/TorrustIndexPost.svelte index 8432226..8c6e1d3 100644 --- a/src/lib/components/singletons/TorrustIndexPost.svelte +++ b/src/lib/components/singletons/TorrustIndexPost.svelte @@ -5,92 +5,92 @@ - - -
-

Installation

- -

- We have made the installation of the Index as easy and enjoyable as possible. First at all, - offering different ways to run it. You can - compile from sources - or use the - pre-built container images. We have - also taken into consideration cloud environments, making it easy to deploy the index to - multiple hosting providers (using either VMs or containers). -

- -

- We have also taken into consideration cloud environments, making it easy to deploy the index - to multiple hosting providers (using either VMs or containers). We run a demo site - on Digital Ocean to collect direct feedback about how easy it is to manage the application on production. - Our goal is to make sure sysadmins can: -

- -
    -
  • Easily backup the database or app configuration.
  • -
  • Collect logs to check if the application is running without errors.
  • -
  • Access the running services.
  • -
  • Monitor services with automatic healthchecks.
  • -
- -

- Besides that, the application also provides two ways to inject the configuration, via TOML - files or environment variables. We've make an extra effort to make it clear, easy to change - and provide the admin concise error messages when is wrong. -

- -

Software requirements

- -
    -
  • SQLite 3 or MySQL 8.0.
  • -
  • Rust Stable 1.68 if you compile from sources.
  • -
  • - A running Torrust Tracker. You can check the Tracker page for - installation instructions. -
  • -
- -

- Check the latest documentation - for more details about installation and requirements. -

- -

Build from sources

- -

You can easily build the Rust app with cargo.

- - -
+	
+ +
+

Installation

+ +

+ We have made the installation of the Index as easy and enjoyable as possible. First at all, + offering different ways to run it. You can + compile from sources + or use the + pre-built container images. We + have also taken into consideration cloud environments, making it easy to deploy the index to + multiple hosting providers (using either VMs or containers). +

+ +

+ We have also taken into consideration cloud environments, making it easy to deploy the index + to multiple hosting providers (using either VMs or containers). We run a demo site + on Digital Ocean to collect direct feedback about how easy it is to manage the application on + production. Our goal is to make sure sysadmins can: +

+ +
    +
  • Easily backup the database or app configuration.
  • +
  • Collect logs to check if the application is running without errors.
  • +
  • Access the running services.
  • +
  • Monitor services with automatic healthchecks.
  • +
+ +

+ Besides that, the application also provides two ways to inject the configuration, via TOML + files or environment variables. We've make an extra effort to make it clear, easy to change + and provide the admin concise error messages when is wrong. +

+ +

Software requirements

+ +
    +
  • SQLite 3 or MySQL 8.0.
  • +
  • Rust Stable 1.68 if you compile from sources.
  • +
  • + A running Torrust Tracker. You can check the Tracker page for + installation instructions. +
  • +
+ +

+ Check the latest documentation + for more details about installation and requirements. +

+ +

Build from sources

+ +

You can easily build the Rust app with cargo.

+ + +
 git clone git@github.com:torrust/torrust-index.git \
   && cd torrust-index && cargo build --release \
   && mkdir -p ./storage/database
 
-
+ > + - Then you can run it with: + Then you can run it with: - ./target/release/torrust-index + ./target/release/torrust-index -

Run with docker

+

Run with docker

-

- You can use docker or - podman - to run the containerized application: -

+

+ You can use docker or + podman + to run the containerized application: +

- -
+			
+				
 cd /tmp \
   && mkdir torrust-index \
   && cd torrust-index \
@@ -103,143 +103,158 @@ cd /tmp \
     --volume "$(pwd)/storage/index/etc":"/etc/torrust/index" \
     torrust/index:develop
 
-
- - Please refer to the [official - documentation](https://docs.rs/torrust-index/3.0.0-rc.1/torrust_index/#run-with-docker) to learn - more about running the index with docker. - -

Roadmap

- -

- Torrust vision is to provide a good set of tools for the BitTorrent ecosystem. We know that - this take a big effort and a long time. That's why we plan for the future. This is a summary - of all things we are planning to implement. -

- -

- You can participate in defining the future of Torrust. Join our public discussions on GitHub. -

- -

-
    -
  • Persistence
  • -
      -
    • Support other databases
    • -
    -
  • Integrations
  • -
      -
    • Webhooks
    • -
    -
  • Administration
  • -
      -
    • Improve categories and tag management
    • -
    • User management: list, ban users
    • -
    • Full-private mode
    • -
    • User statistics
    • -
    -
  • User management
  • -
      -
    • Reset or change password
    • -
    • User profile
    • -
    • Invitation system
    • -
    • User moderation
    • -
    • Add torrent providing only infohash
    • -
    • Improve search: Import torrents documents and provide better search capabilities
    • -
    -
  • Torrents
  • -
      -
    • Customize "source" and "creator" torrent fields after uploading
    • -
    • - Implement BEP 19: - WebSeed - HTTP/FTP Seeding (GetRight style) -
    • -
    • - Implement BEP 32: - BitTorrent DHT Extensions for IPv6 -
    • -
    -
  • Others
  • + > + + + Please refer to the [official + documentation](https://docs.rs/torrust-index/3.0.0-rc.1/torrust_index/#run-with-docker) to + learn more about running the index with docker. + +

    Roadmap

    + +

    + Torrust vision is to provide a good set of tools for the BitTorrent ecosystem. We know that + this take a big effort and a long time. That's why we plan for the future. This is a summary + of all things we are planning to implement. +

    + +

    + You can participate in defining the future of Torrust. Join our public discussions on GitHub. +

    + +

      -
    • Multi-tracker
    • -
    • Multi-language
    • +
    • Persistence
    • +
        +
      • Support other databases
      • +
      +
    • Integrations
    • +
        +
      • Webhooks
      • +
      +
    • Administration
    • +
        +
      • Improve categories and tag management
      • +
      • User management: list, ban users
      • +
      • Full-private mode
      • +
      • User statistics
      • +
      +
    • User management
    • +
        +
      • Reset or change password
      • +
      • User profile
      • +
      • Invitation system
      • +
      • User moderation
      • +
      • Add torrent providing only infohash
      • +
      • Improve search: Import torrents documents and provide better search capabilities
      • +
      +
    • Torrents
    • +
        +
      • Customize "source" and "creator" torrent fields after uploading
      • +
      • + Implement BEP 19: + WebSeed - HTTP/FTP Seeding (GetRight style) +
      • +
      • + Implement BEP 32: + BitTorrent DHT Extensions for IPv6 +
      • +
      +
    • Others
    • +
        +
      • Multi-tracker
      • +
      • Multi-language
      • +
    -
- -

License

- -

We want the software to be as useful and spread as possible.

- -

- - - -

- This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License - as published by the Free Software Foundation, version 3. -

- -

- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See - the GNU Affero General Public License for more details. -

- -

- You should have received a copy of the GNU Affero General Public License along with this - program. If not, see www.gnu.org/licenses. Some files include explicit copyright notices and/or license notices. -

- -

- -

Legacy Exception

- -

- For prosperity, versions of Torrust Tracker that are older than five years are automatically - granted the MIT-0 - license in addition to the existing - AGPL-3.0-only license. -

+ +

License

+ +

We want the software to be as useful and spread as possible.

+ +

+ + + +

+ This program is free software: you can redistribute it and/or modify it under the terms of + the GNU Affero General Public License + as published by the Free Software Foundation, version 3. +

+ +

+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Affero General Public License for more details. +

+ +

+ You should have received a copy of the GNU Affero General Public License along with this + program. If not, see www.gnu.org/licenses. Some files include explicit copyright notices and/or license notices. +

+ +

+ +

Legacy Exception

+ +

+ For prosperity, versions of Torrust Tracker that are older than five years are automatically + granted the MIT-0 + license in addition to the existing + AGPL-3.0-only license. +

+
diff --git a/src/routes/(pages)/community/+page.svelte b/src/routes/(pages)/community/+page.svelte index 8a4c3ba..bd69d61 100644 --- a/src/routes/(pages)/community/+page.svelte +++ b/src/routes/(pages)/community/+page.svelte @@ -4,222 +4,238 @@ - -
-

Why Contribute to our Project?

-

- At Torrust, we aim to build a decentralized and transparent ecosystem for BitTorrent - technology. By contributing to our project, you're joining a passionate community of - developers and users who value open-source software, innovation, and collaboration. Whether - you're a Rust enthusiast, a BitTorrent advocate, or simply looking to improve your skills, - your contributions will help shape the future of this project and the broader file-sharing - infrastructure. -

- -
    -
  • Modern development with Rust
  • -
  • Comprehensive and detailed documentation
  • -
  • Commitment to high-quality code
  • -
  • Extensive test coverage
  • -
  • Long-term project sustainability
  • -
  • Open to sponsorship opportunities
  • -
- -

Embrace Rust: a language of choice

- -

- Why Rust? We’ve chosen Rust for its unmatched safety, performance, and reliability. If you - share a passion for writing efficient, modern code, you’ll feel right at home here. Our - project provides a great platform for Rust developers to innovate and push boundaries. -

- -

Prioritizing Code Quality

- -

- We hold ourselves to the highest coding standards. Every contribution undergoes a thorough - review process to ensure robustness and maintainability. Rather than rushing new features, we - focus on refining existing functionality to ensure long-term stability. -

- -

- With a rigorous suite of automated tests, we ensure that our software remains stable and - regression-free. Your contributions will help maintain this legacy of quality. -

- -

A welcoming community for newcomers

- -

- We pride ourselves on being inclusive and supportive, especially for those new to open-source - contributions. You’ll find a wealth of documentation, clear explanations of concepts, and a - community ready to assist you as you get started. -

- -

- Whether you’re looking to improve your Rust skills, learn more about open-source development, - or share your expertise, we’re here to help you grow. -

- -

Influence the Project’s Future

- -

- As an open-source project, your feedback, contributions, and ideas are crucial. Whether you're - interested in improving our tracker or enhancing the index, you have the opportunity to - directly shape the project’s roadmap. -

- -

- When you contribute, you become a key part of the Torrust community. Together, we’re building - software that will leave a lasting impact. -

- -

Join us today

- -

- By contributing to our project, you're not just writing code; you're joining a movement - dedicated to creating something truly outstanding with Rust. Together, we can build software - that's not only powerful and efficient but also accessible and enjoyable for everyone in the - open-source community. -

- -

How to contribute?

- -

- There are many ways to get involved with Torrust. Whether you're a seasoned developer or a - newcomer, your contributions are welcome. Here are some ways you can contribute: -

- -
    -
  • Submit bug reports
  • -
  • Request new features
  • -
  • - Contribute to the code. Feel free to ask how if you don't find issues suitable for you -
  • -
  • Review and improve documentation
  • -
  • Provide financial support through sponsorship
  • -
  • Engage in community discussions
  • -
- -

Torrent Knowledge Base

- -

What Are Torrents?

- -

- A torrent is a small file that contains metadata about the files and folders to - be shared and information about the network of computers that share these files. It's used with - BitTorrent protocol, which enables fast and efficient distribution of large files over the internet - by allowing users to connect directly to each other to download and upload portions of the file - simultaneously. This decentralized method of sharing files reduces the load on any single server - and can lead to faster download speeds for the users involved. Torrents themselves do not contain - the actual content being shared, only the information needed to find and download the content from - peers in the BitTorrent network. -

- -

What Is a Tracker?

- -

- A BitTorrent tracker is a server that facilitates communication between peers - using the BitTorrent protocol. When you open a torrent file with a BitTorrent client, the tracker - is contacted to help find other users who are sharing the same files. It does not store or distribute - the content itself but keeps track of the IP addresses of the peers in the swarm (the group of - computers involved in sharing a particular file). The tracker responds to requests from clients - with a list of peers, allowing them to connect directly to each other to start downloading and - uploading pieces of the file. Essentially, the tracker acts as a central hub that enables peers - to find each other, significantly improving the efficiency and speed of file distribution. -

- -

What Is a Torrent Index?

- -

- A BitTorrent index site is a website that lists torrent files for download. These - sites serve as search engines or directories for finding specific files or content within the BitTorrent - network. Users can search for and download torrent files based on various categories such as movies, - music, software, games, and more. Each torrent file listed on an index site contains metadata about - the content it represents, such as the file name, size, and the address of the tracker managing - the distribution of the content. -

- -

- BitTorrent index sites do not host the content files themselves; instead, they provide the - torrent files which users can then open with their BitTorrent clients to download the actual - content from other peers in the network. These sites play a crucial role in the BitTorrent - ecosystem by making it easier for users to find and access content distributed via BitTorrent. -

- -

List of projects using BitTorrent

- -
    -
  • WebTorrent:
  • -
      -
    • - https://webtorrent.io/faq -
    • +
      + +
      +

      Why Contribute to our Project?

      +

      + At Torrust, we aim to build a decentralized and transparent ecosystem for BitTorrent + technology. By contributing to our project, you're joining a passionate community of + developers and users who value open-source software, innovation, and collaboration. Whether + you're a Rust enthusiast, a BitTorrent advocate, or simply looking to improve your skills, + your contributions will help shape the future of this project and the broader file-sharing + infrastructure. +

      + +
        +
      • Modern development with Rust
      • +
      • Comprehensive and detailed documentation
      • +
      • Commitment to high-quality code
      • +
      • Extensive test coverage
      • +
      • Long-term project sustainability
      • +
      • Open to sponsorship opportunities
      -
    • Others:
    • -
        -
      • - torrent-paradise -
      • -
      • - https://academictorrents.com/ -
      • + +

        Embrace Rust: a language of choice

        + +

        + Why Rust? We’ve chosen Rust for its unmatched safety, performance, and reliability. If you + share a passion for writing efficient, modern code, you’ll feel right at home here. Our + project provides a great platform for Rust developers to innovate and push boundaries. +

        + +

        Prioritizing Code Quality

        + +

        + We hold ourselves to the highest coding standards. Every contribution undergoes a thorough + review process to ensure robustness and maintainability. Rather than rushing new features, + we focus on refining existing functionality to ensure long-term stability. +

        + +

        + With a rigorous suite of automated tests, we ensure that our software remains stable and + regression-free. Your contributions will help maintain this legacy of quality. +

        + +

        A welcoming community for newcomers

        + +

        + We pride ourselves on being inclusive and supportive, especially for those new to + open-source contributions. You’ll find a wealth of documentation, clear explanations of + concepts, and a community ready to assist you as you get started. +

        + +

        + Whether you’re looking to improve your Rust skills, learn more about open-source + development, or share your expertise, we’re here to help you grow. +

        + +

        Influence the Project’s Future

        + +

        + As an open-source project, your feedback, contributions, and ideas are crucial. Whether + you're interested in improving our tracker or enhancing the index, you have the opportunity + to directly shape the project’s roadmap. +

        + +

        + When you contribute, you become a key part of the Torrust community. Together, we’re + building software that will leave a lasting impact. +

        + +

        Join us today

        + +

        + By contributing to our project, you're not just writing code; you're joining a movement + dedicated to creating something truly outstanding with Rust. Together, we can build software + that's not only powerful and efficient but also accessible and enjoyable for everyone in the + open-source community. +

        + +

        How to contribute?

        + +

        + There are many ways to get involved with Torrust. Whether you're a seasoned developer or a + newcomer, your contributions are welcome. Here are some ways you can contribute: +

        + +
          +
        • Submit bug reports
        • +
        • Request new features
        • - https://github.com/bigscience-workshop/petals + Contribute to the code. Feel free to ask how if you don't find issues suitable for you
        • +
        • Review and improve documentation
        • +
        • Provide financial support through sponsorship
        • +
        • Engage in community discussions
        -
      -

      Resources

      +

      Torrent Knowledge Base

      + +

      What Are Torrents?

      + +

      + A torrent is a small file that contains metadata about the files and folders + to be shared and information about the network of computers that share these files. It's used + with BitTorrent protocol, which enables fast and efficient distribution of large files over the + internet by allowing users to connect directly to each other to download and upload portions + of the file simultaneously. This decentralized method of sharing files reduces the load on any + single server and can lead to faster download speeds for the users involved. Torrents themselves + do not contain the actual content being shared, only the information needed to find and download + the content from peers in the BitTorrent network. +

      + +

      What Is a Tracker?

      + +

      + A BitTorrent tracker is a server that facilitates communication between peers + using the BitTorrent protocol. When you open a torrent file with a BitTorrent client, the tracker + is contacted to help find other users who are sharing the same files. It does not store or distribute + the content itself but keeps track of the IP addresses of the peers in the swarm (the group of + computers involved in sharing a particular file). The tracker responds to requests from clients + with a list of peers, allowing them to connect directly to each other to start downloading and + uploading pieces of the file. Essentially, the tracker acts as a central hub that enables peers + to find each other, significantly improving the efficiency and speed of file distribution. +

      + +

      What Is a Torrent Index?

      + +

      + A BitTorrent index site is a website that lists torrent files for download. + These sites serve as search engines or directories for finding specific files or content within + the BitTorrent network. Users can search for and download torrent files based on various categories + such as movies, music, software, games, and more. Each torrent file listed on an index site contains + metadata about the content it represents, such as the file name, size, and the address of the + tracker managing the distribution of the content. +

      + +

      + BitTorrent index sites do not host the content files themselves; instead, they provide the + torrent files which users can then open with their BitTorrent clients to download the actual + content from other peers in the network. These sites play a crucial role in the BitTorrent + ecosystem by making it easier for users to find and access content distributed via + BitTorrent. +

      + +

      List of projects using BitTorrent

      - +