{"id":29068881,"url":"https://github.com/aspectron/kaspa-ng","last_synced_at":"2025-06-27T11:09:33.434Z","repository":{"id":214374452,"uuid":"687673196","full_name":"aspectron/kaspa-ng","owner":"aspectron","description":"Kaspa p2p desktop node, wallet and BlockDAG visualizer","archived":false,"fork":false,"pushed_at":"2025-05-13T22:56:55.000Z","size":28378,"stargazers_count":66,"open_issues_count":8,"forks_count":20,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-09T12:55:34.141Z","etag":null,"topics":["cryptocurrency","kaspa","node","p2p","visualizer","wallet"],"latest_commit_sha":null,"homepage":"https://aspectron.org/en/projects/kaspa-ng.html","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aspectron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-05T19:04:57.000Z","updated_at":"2025-06-05T15:00:19.000Z","dependencies_parsed_at":"2023-12-27T18:44:34.911Z","dependency_job_id":"50c069cb-8d18-48a6-bfcd-d04283507e85","html_url":"https://github.com/aspectron/kaspa-ng","commit_stats":null,"previous_names":["aspectron/kaspa-ng"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/aspectron/kaspa-ng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspectron%2Fkaspa-ng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspectron%2Fkaspa-ng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspectron%2Fkaspa-ng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspectron%2Fkaspa-ng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aspectron","download_url":"https://codeload.github.com/aspectron/kaspa-ng/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspectron%2Fkaspa-ng/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262244912,"owners_count":23281029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptocurrency","kaspa","node","p2p","visualizer","wallet"],"created_at":"2025-06-27T11:09:33.019Z","updated_at":"2025-06-27T11:09:33.424Z","avatar_url":"https://github.com/aspectron.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `Kaspa NG`\n\n[\u003cimg alt=\"github\" src=\"https://img.shields.io/badge/github-aspectron/kaspa--ng-8da0cb?style=for-the-badge\u0026labelColor=555555\u0026color=8da0cb\u0026logo=github\" height=\"20\"\u003e](https://github.com/aspectron/kaspa-ng)\n\u003cimg src=\"https://img.shields.io/badge/platform-native-informational?style=for-the-badge\u0026color=50a0f0\" height=\"20\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-wasm32-informational?style=for-the-badge\u0026color=50a0f0\" height=\"20\"\u003e\n\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/aspectron/kaspa-ng/ci.yaml?branch=master\u0026style=for-the-badge\" height=\"20\"\u003e\n\n\u003cp align=\"center\" style=\"margin:32px auto 0px auto;text-align:center;font-size:10px;color:#888;\"\u003e\n\u003cimg src=\"https://aspectron.org/images/projects/kaspa-ng-screen-01.png\" style=\"display:block;max-height:320px;max-width:524px;width:524px;height:auto;object-fit:cover;margin: 0px auto 0px auto;\"\u003e\u003cbr/\u003e\u003csup\u003eRUSTY KASPA P2P NODE \u0026bull; KASPA WALLET \u0026bull; BLOCKDAG VISUALIZER\u003c/sup\u003e\u003c/p\u003e\n\n## Features\n\nThis software incorporates the following functionality:\n- Rusty Kaspa p2p Node\n- Kaspa wallet based on the Rusty Kaspa SDK\n- Rusty Kaspa CLI wallet\n- BlockDAG visualizer\n- Remote node connectivity\n\nThis project is built on top of and incorporates the [Rusty Kaspa](https://github.com/kaspanet/rusty-kaspa) core framework.\n\nThis software is ideological in nature with a strong focus on architecture and decentralization. It is a unified codebase tightly coupled with the Rusty Kaspa project. Fully written in Rust, it is available as a high-performance desktop application on all major operating systems (Windows, Linux and MacOS) as well as in major web browsers. It does not rely on any JavaScript or Web frameworks, which greatly strengthens its security profile. The Web Browser extension based on this infrastructure is currently under development.\n\nYou can find more information about this project at [https://aspectron.org/en/projects/kaspa-ng.html](https://aspectron.org/en/projects/kaspa-ng.html).\n\n## Releases\n\n- You can obtain the latest binary redistributables from the [Releases](https://github.com/aspectron/kaspa-ng/releases) page.\n- You can access the official Web App online at [https://kaspa-ng.org](https://kaspa-ng.org).\n\n## Building\n\nTo build this project, you need to be able to build Rusty Kaspa. If you have not built Rusty Kaspa before, please follow the Rusty Kaspa [build instructions](https://github.com/kaspanet/rusty-kaspa/blob/master/README.md).\n\nIn addition, on linux, you need to install the following dependencies:\n\n#### Ubuntu/Debian:\n```bash\nsudo apt-get update\nsudo apt-get install libglib2.0-dev libatk1.0-dev libgtk-3-dev librust-atk-dev\n```\n\n#### Fedora:\n```bash\nsudo dnf install glib2-devel atk-devel gtk3-devel\n```\n\nOnce you have Rusty Kaspa built, you will be able to build and run this project as follows:\n\n### From GitHub repository:\n\n#### Running as Native App\n```bash\ncargo run --release\n```\n\n#### Running as Web App\n```bash\ncargo install trunk\ntrunk serve --release\n```\nAccess via [https://localhost:8080](https://localhost:8080)\n\nWhile the application is a static serve, you can not load it from the local file system due to CORS restrictions. Due to this, a web server is required. This application is designed to be built with [Trunk](https://trunkrs.dev/) and is served from the `dist/` folder.  This is a self-contained client-side application - once the application is loaded, the web server is no longer required.\n\n#### Running Headless\n\nKaspa NG application binary can be started in 3 ways:\n- `kaspa-ng` - starts Kaspa NG in the default desktop mode\n- `kaspa-ng --daemon [rusty-kaspa arguments]` - starts Kaspa NG as a Rusty Kaspa p2p node daemon\n- `kaspa-ng --cli` - starts Kaspa NG as a Rusty Kaspa CLI wallet\n\nIf you need access to the wallet in a headless environment, you can start Kaspa NG in daemon mode and then use the CLI wallet to access the wallet.\n\n#### Software Rendering for Windows x64 VMs\n\nKaspa NG uses OpenGL.  Due to that, Kaspa NG may have problems powering up on the legacy hardware or inside of virtualization platforms that do not support hardware acceleration.\n\nTo address this, you can use Mesa 3d Software Emulation library.\nMesa 3d library build is available for download from the `resources/windows/mesa3d` folder of this repository.  \nSimply extract the archive and place the `opengl32.dll` file in the same folder as the `kaspa-ng.exe` executable.\n\nThis library build was placed in this repository for direct download on 2025-05-14.\nThe original build was created by Federico Dossena at [https://fdossena.com/?p=mesa/index.frag](https://fdossena.com/?p=mesa/index.frag).\n\n#### Solo Mining\n\nYou can use the following stratum bridge to solo mine with Kaspa NG: https://github.com/rdugan/kaspa-stratum-bridge/releases\nIn order to allow for mining, you need to enable gRPC interface in the Settings panel (*'Local'* if running the stratum bridge on the same machine, *'Any'* if running the stratum bridge on a different machine).\nIn the stratum configuration setup kaspa_address of the machine running Kaspa NG (`127.0.0.1` if local) and use `stratum+tcp://\u003cstratum bridge ipv4 address\u003e:(5555)`.\n\n## License\n\nLicensed under a [PROPRIETARY MIT-style Open Source LICENSE](LICENSE) with the following restrictions: \n_You are expressly prohibited from using, adapting, or integrating this software into any cryptocurrency network or related technology other than the specified intended network for which it is developed - The Kaspa BlockDAG cryptocurrency network._\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, shall be licensed as above, without any\nadditional terms or conditions.\n\n## Donations\n\nIf you are a Kaspa investor, please consider supporting this project. The funds will be used to cover operational costs and further the project's functionality. \n\n`kaspa:qq2efzv0j7vt9gz9gfq44e6ggemjvvcuewhzqpm4ekf4fs5smruvs3c8ur9rp`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspectron%2Fkaspa-ng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faspectron%2Fkaspa-ng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspectron%2Fkaspa-ng/lists"}