# wavesplatform/Waves

⛓️ Reference Waves Blockchain Node (client) implementation on Scala

Repository: https://github.com/wavesplatform/Waves
Canonical: https://ross.abutalabs.com/products/wavesplatform-waves
Homepage: https://wavesplatform.com/
Language: Scala
License: MIT
License Family: permissive
Topics: blockchain, cryptography, smart-contracts, decentralized-applications
Last push: 2026-08-26T14:52:32+00:00

## Health v2 (maintenance only)
Score: 87/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 63, longevity 100
- inputs: {"age_days": 3790, "days_push": 7, "days_rel": 91, "gap_med": 95.0, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1168, forks 428 (observed 2026-08-28T04:03:50.934846+00:00)

## What it is
The reference implementation of the Waves blockchain node, written in Scala, that processes and validates transactions, generates and stores blocks, and communicates with other nodes in the network. It exposes a REST API and gRPC server and supports the RIDE smart contract language for building decentralized applications.

## Use cases
- run a Waves blockchain full node
- validate and process Waves transactions
- build decentralized applications on Waves with RIDE smart contracts
- query blockchain data via REST or gRPC API
- operate a node on mainnet or testnet
- self-host blockchain infrastructure for the Waves ecosystem

## When to choose
- you need to run or operate infrastructure on the Waves blockchain network
- you want to build dApps using the RIDE smart contract language
- you need direct programmatic access to blockchain data via REST or gRPC
- you want a proof-of-stake blockchain node with low energy footprint

## When to avoid
- you need a blockchain node for a different network like Ethereum or Bitcoin
- you only want to trade or hold WAVES tokens without running infrastructure
- you need a lightweight wallet rather than a full node
- your team cannot operate JVM-based server software

## Facets
- artifact type: application
- maturity: active
- function: cryptography, http-server, api-framework, rpc
- domain: blockchain, microservices, developer-tools
- platform: jvm, windows, self-hosted
- tags: blockchain-node, smart-contracts, ride, proof-of-stake, rest-api, scala, dapps, cryptocurrency, linux, macos, docker

## Member repositories
- wavesplatform/Waves (main) score 87

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:50.934846+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:28:49.528555+00:00, confidence not recorded.
  - readme: https://github.com/wavesplatform/Waves (fetched 2026-08-28T04:03:50.934846+00:00, sha bd7f05d8763a)
  - homepage: https://wavesplatform.com/ (fetched 2026-08-29T12:35:24.733627+00:00, sha ae08d21c3202)
  - site_page: https://waves.tech/about (fetched 2026-08-29T12:35:24.742581+00:00, sha b41832db4618)
  - site_page: https://docs.waves.tech/ (fetched 2026-08-29T12:35:24.744245+00:00, sha b10b8076a6f7)
  - site_page: https://waves.tech/docs/privacy-policy (fetched 2026-08-29T12:35:24.745800+00:00, sha 686646333425)
  - site_page: https://waves.tech/docs/cookie-policy (fetched 2026-08-29T12:35:24.748114+00:00, sha 49c80be046a8)
  - site_page: https://waves.tech/docs/terms (fetched 2026-08-29T12:35:24.749965+00:00, sha 6f904943d42d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
