Go implementation of the Ethereum execution layer, running as a full or archive node with JSON-RPC access and developer tools.
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
Install Go 1.26.5 and add GOPATH bin to PATH
- 2
Download Chainlink source
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Build and install Chainlink
make install - 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
Solidity is a statically-typed, contract-oriented programming language for writing smart contracts on the Ethereum platform.
The second edition of "Mastering Ethereum", a book covering Ethereum development, smart contracts, and the network's underlying technology.
Rust-based toolkit for Ethereum smart contract development, with Forge, Cast, Anvil and Chisel for building, testing, and interacting with EVM chains.
Ethereum development environment for compiling, deploying, testing, and debugging smart contracts and dapps.
A Go-based blockchain system platform for building dApps, DeFi, DAO and cross-chain applications with smart contracts, database tables and interfaces.