[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83880":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":10,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":27,"discoverSource":28},83880,"aria2-next","AnInsomniacy\u002Faria2-next","AnInsomniacy","Maintained aria2 fork with extensive bug fixes and modernized architecture","",null,"C++",106,1,2,0,3,8,14,51.7,"GNU General Public License v2.0",false,"main",true,[],"2026-06-12 04:01:42","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fmedia\u002Faria2-next-icon.png\" alt=\"Aria2 Next icon\" width=\"144\" height=\"144\" \u002F>\n  \u003Ch1>Aria2 Next\u003C\u002Fh1>\n  \u003Cp>Maintained aria2 fork with extensive bug fixes and modernized architecture.\u003C\u002Fp>\n\n[![CI](https:\u002F\u002Fgithub.com\u002FAnInsomniacy\u002Faria2-next\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FAnInsomniacy\u002Faria2-next\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FAnInsomniacy\u002Faria2-next.svg)](https:\u002F\u002Fgithub.com\u002FAnInsomniacy\u002Faria2-next\u002Freleases)\n[![License: GPLv2](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-GPLv2-blue.svg)](COPYING)\n\n  \u003Cp>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Windows%20%7C%20Linux%20%7C%20Android-blue.svg\" alt=\"Platform: macOS, Windows, Linux, Android\" \u002F>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## Why Aria2 Next?\n\naria2 is remarkable open source software. For over a decade it has been one of the most capable download engines available, trusted by countless tools and users worldwide. We are deeply grateful to the original authors and contributors of the [aria2 project](https:\u002F\u002Fgithub.com\u002Faria2\u002Faria2). They built something that has stood the test of time, and that enduring quality is the best testament to their vision and craftsmanship.\n\nBut upstream development has slowed dramatically in recent years. Dependencies grew stale, builds broke on modern platforms, and a backlog of bugs went unaddressed. We picked up the baton: migrated the codebase to a modern build framework, triaged and fixed a substantial number of upstream issues, and introduced ED2K protocol support for the first time. A full audit trail is preserved in [`docs\u002Fmaintenance\u002Fupstream-issue-review\u002Fmatrix.csv`](docs\u002Fmaintenance\u002Fupstream-issue-review\u002Fmatrix.csv).\n\nAria2 Next is an actively maintained aria2-compatible engine for everyone, and it is also the embedded engine used by [Motrix Next](https:\u002F\u002Fgithub.com\u002FAnInsomniacy\u002Fmotrix-next). Original interfaces, including options, configuration, sessions, JSON-RPC, and libaria2, remain intact so downstream projects get a seamless upgrade. The focus is straightforward: release reliability, current dependency baselines, and ongoing compatibility fixes. Same engine, renewed foundation.\n\n## Native ED2K\u002FeMule Support\n\nAria2 Next includes native ED2K\u002FeMule support reimplemented inside aria2's existing engine architecture from authoritative eMule, aMule, MLDonkey, Wireshark, and protocol documentation references. ED2K works through normal aria2-style CLI, session, and JSON-RPC flows, including source discovery, peer transfer, search, task-level sharing, upload cooperation, queue maintenance, and Motrix Next integration surfaces. The reference-alignment and download-hardening work is tracked in [`docs\u002Fmaintenance\u002Fed2k-refactor\u002F`](docs\u002Fmaintenance\u002Fed2k-refactor\u002F) and [`docs\u002Fmaintenance\u002Fed2k-download-hardening\u002F`](docs\u002Fmaintenance\u002Fed2k-download-hardening\u002F), with obsolete legacy structures removed or replaced by aria2-next-native mechanisms.\n\n## Compatibility\n\n| Surface | Compatibility target |\n| --- | --- |\n| Executable | `aria2-next` |\n| CLI | aria2 option names and behavior |\n| Configuration | aria2 config file format |\n| Sessions | aria2 session and input file conventions |\n| RPC | aria2 JSON-RPC methods and response shapes |\n| Library | public libaria2 headers under `src\u002Fincludes\u002Faria2\u002F` |\n\nMotrix Next embeds this engine, but release artifacts are ordinary aria2-compatible binaries.\n\n## Quick Start\n\nDownload a file:\n\n```bash\naria2-next https:\u002F\u002Fexample.com\u002Ffile.iso\n```\n\nDownload an ED2K file link:\n\n```bash\naria2-next '\u003Ced2k-file-link>'\n```\n\nRun the JSON-RPC server:\n\n```bash\naria2-next --enable-rpc --rpc-listen-all=false --rpc-listen-port=6800\n```\n\nInspect enabled features and build details:\n\n```bash\naria2-next --version\naria2-next --help=#ed2k\n```\n\n## What This Repository Provides\n\n| Area | Status |\n| --- | --- |\n| Engine | aria2-compatible `aria2-next` binary |\n| Primary consumer | Motrix Next sidecar engine |\n| External consumers | Existing aria2 scripts, frontends, RPC clients, and automation |\n| Build system | CMake 3.25+ with Ninja presets |\n| Release targets | macOS, Windows, and Linux on x64 and ARM64 |\n| Additional packaging | Android ARM64 release builds |\n| Maintenance | Maintained by AnInsomniacy since 2026 |\n| Maintenance record | Preserved upstream issue review matrix |\n\n## Build\n\n```bash\ncmake --preset default\ncmake --build --preset default\nctest --preset default\nbuild\u002Fdefault\u002Faria2-next --version\n```\n\nPlain Ninja builds are also supported:\n\n```bash\ncmake -S . -B build\u002Fdefault -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo\ncmake --build build\u002Fdefault\nctest --test-dir build\u002Fdefault --output-on-failure\n```\n\nCommon options include `ARIA2_ENABLE_BITTORRENT`, `ARIA2_ENABLE_METALINK`, `ARIA2_ENABLE_WEBSOCKET`, `ARIA2_ENABLE_LIBARIA2`, `ARIA2_STATIC_DEPENDENCIES`, `ARIA2_RELEASE_SIZE_OPTIMIZED`, `ARIA2_RELEASE_LTO`, `ARIA2_WITH_WINTLS`, `ARIA2_WITH_OPENSSL`, `ARIA2_WITH_GNUTLS`, `ARIA2_WITH_LIBXML2`, `ARIA2_WITH_EXPAT`, `ARIA2_WITH_CARES`, `ARIA2_WITH_ZLIB`, `ARIA2_WITH_SQLITE3`, and `ARIA2_WITH_LIBSSH2`.\n\nAsync DNS builds require c-ares 1.34.6 or newer.\n\n## Downloads\n\nPrebuilt artifacts are published on the [GitHub Releases](https:\u002F\u002Fgithub.com\u002FAnInsomniacy\u002Faria2-next\u002Freleases) page.\n\n| Platform | Architecture | Artifact |\n| --- | --- | --- |\n| Linux | x86_64 | `aria2-next-\u003Cversion>-linux-x86_64` |\n| Linux | ARM64 | `aria2-next-\u003Cversion>-linux-aarch64` |\n| macOS | Apple Silicon | `aria2-next-\u003Cversion>-macos-arm64` |\n| macOS | Intel | `aria2-next-\u003Cversion>-macos-x86_64` |\n| Windows | x86_64 | `aria2-next-\u003Cversion>-windows-x86_64.exe` |\n| Windows | ARM64 | `aria2-next-\u003Cversion>-windows-arm64.exe` |\n| Checksums | all release assets | `aria2-next-\u003Cversion>-checksums.sha256` |\n\nLinux and macOS downloads are executable files. If your browser clears the executable bit, run `chmod +x .\u002Faria2-next-\u003Cversion>-\u003Cplatform>`.\n\nRelease binaries verify HTTPS certificates by default. Windows releases use WinTLS and the Windows trust store. Linux OpenSSL builds use the system OpenSSL 3 runtime so certificate discovery follows the host distribution. macOS OpenSSL and GnuTLS builds use their backend's system trust loading. Explicit CA files remain available through `--ca-certificate`.\n\n## Maintenance Audit\n\nThe durable audit artifacts live under [`docs\u002Fmaintenance\u002F`](docs\u002Fmaintenance\u002F). The preserved matrix contains 137 reviewed upstream bug issues, including 43 rows with final state `fixed-verified`.\n\nThe audit separates confirmed fixes, already-fixed reports, documented behavior, environment issues, platform issues, site-specific reports, non-reproducible reports, and larger architecture limitations.\n\n## Release and Versioning\n\n`CMakeLists.txt` is the project version source of truth. Release tags use `v{PROJECT_VERSION}`.\n\nThe release workflow runs when a matching GitHub Release is published. It validates the tag against `CMakeLists.txt`, builds all maintained platform binaries, generates SHA-256 checksums, and uploads the release executables to the published release. Source code is provided by the GitHub release tag source archives.\n\nTag pushes alone do not publish release builds. `workflow_dispatch` remains available for release-path validation of the current workflow commit and uploads the final binaries and checksum file only to the workflow run artifact named `aria2-next-\u003Cversion>-release-assets`. Published GitHub Releases must use a `v{PROJECT_VERSION}` tag that matches `CMakeLists.txt`.\n\n## Dependency Baseline\n\nRelease dependency versions are tracked in [`packaging\u002Fdependencies.env`](packaging\u002Fdependencies.env).\nThe same file records versions, archive names, download URLs, and SHA-256 hashes for source archives consumed by release workflows and Docker build contexts.\n\n## Repository Layout\n\n| Path | Purpose |\n| --- | --- |\n| `CMakeLists.txt` | Project declaration and module entry point |\n| `CMakePresets.json` | Standard configure, build, and test presets |\n| `cmake\u002F` | CMake modules, source inventories, and generated config templates |\n| `src\u002F` | aria2 command-line client and core implementation |\n| `src\u002Fincludes\u002Faria2\u002F` | public libaria2 headers |\n| `tests\u002F` | CppUnit test suite registered through CTest |\n| `docs\u002F` | manual sources, completion tooling, and maintenance records |\n| `packaging\u002F` | release dependencies, cross-build scripts, Dockerfiles, and package assets |\n| `third_party\u002F` | vendored source with explicit ownership rules |\n| `tools\u002F` | local developer helpers |\n\n## License\n\nSame as [aria2](https:\u002F\u002Fgithub.com\u002Faria2\u002Faria2): [GPLv2](COPYING). The OpenSSL linking exception text is preserved in [`docs\u002Flicenses\u002FOPENSSL.md`](docs\u002Flicenses\u002FOPENSSL.md).\n","2026-06-11 04:11:43","CREATED_QUERY"]