Repolode
smartcontractkit

smartcontractkit/chainlink

Chainlink core node and contracts for running a decentralized oracle network that brings real-world data and off-chain computation to smart contracts.

Stars
8,250
Forks
1,989
Open issues
206
Last commit
3 hours ago

What is it?

Chainlink is a decentralized oracle network that lets smart contracts access real-world data and off-chain computation while keeping blockchain-level security and reliability. This repository holds the Chainlink core node, the binary that node operators run to take part in the network, along with the related contracts.

The node runs jobs created through its web UI, CLI, or API, and it connects to an Ethereum node over a websocket to read and write on-chain. Configuration combines environment variables with settings applied through the API, UI, or CLI. Custom computations and specialized APIs can be integrated through external adapters, which the node calls over a simple REST interface.

The project is written in Go and needs Go, Node.js, pnpm, and PostgreSQL to build and test. Official release images are published to Docker Hub and signed with cosign.

Key features

  • 01Runs a Chainlink core node that node operators can join to the decentralized oracle network.
  • 02Manages jobs through a web UI, a remote CLI, and an API.
  • 03Connects to Ethereum-compatible execution clients such as Geth and Besu over websocket.
  • 04Extends functionality with external adapters that communicate over REST.
  • 05Publishes Docker images and supports cosign verification of official releases.

Use cases

  • Operating a node in a decentralized oracle network to supply off-chain data to smart contracts.
  • Integrating custom data sources or computations into on-chain applications through external adapters.
  • Developing and testing oracle jobs against a local Ethereum node and PostgreSQL database.

Quick start

  1. 1

    Install Go 1.26.5 and add GOPATH bin to PATH

  2. 2

    Download Chainlink source

    git clone https://github.com/smartcontractkit/chainlink && cd chainlink
  3. 3

    Build and install Chainlink

    make install
  4. 4

    Run the node help to confirm the binary works

    chainlink help

Things to know

  • Requires a running Ethereum execution client with an open websocket connection before the node can operate.
  • Requires a PostgreSQL database (version 15 or newer) to be installed and configured.
  • License is listed as NOASSERTION, so the license terms are unclear from the metadata.

Topics

FAQ

What is chainlink?
Chainlink core node and contracts for running a decentralized oracle network that brings real-world data and off-chain computation to smart contracts. Chainlink is a decentralized oracle network that lets smart contracts access real-world data and off-chain computation while keeping blockchain-level security and reliability. This repository holds the Chainlink core node, the binary that node operators run to take part in the network, along with the related contracts.
Is chainlink free to use? What license does it have?
chainlink is open source under the Other license. Check the license terms before using it in commercial products.
Is chainlink still maintained?
Actively maintained. The last commit to chainlink was on Oct 21, 2026.
What can I use chainlink for?
Operating a node in a decentralized oracle network to supply off-chain data to smart contracts. Integrating custom data sources or computations into on-chain applications through external adapters. Developing and testing oracle jobs against a local Ethereum node and PostgreSQL database.
How do I install chainlink?
Install Go 1.26.5 and add GOPATH bin to PATH Download Chainlink source: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Build and install Chainlink: make install Run the node help to confirm the binary works: chainlink help
Where can I get chainlink?
The source code and installation instructions are on GitHub: https://github.com/smartcontractkit/chainlink

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects