6
6
7
7
In order for a software application to interact with the Ethereum blockchain (i.e. read blockchain data and/or send transactions to the network), it must connect to an Ethereum node.
8
8
9
- For this purpose, every Ethereum client implements the [ JSON-RPC] ( /developers/docs/apis/json-rpc/ ) specification, so there are a uniform set of [ methods] ( /developers/docs/apis/json-rpc/#json-rpc-methods ) that applications can rely on.
9
+ For this purpose, every Ethereum client implements the [ JSON-RPC] ( /developers/docs/apis/json-rpc/ ) specification, so there is a uniform set of [ methods] ( /developers/docs/apis/json-rpc/#json-rpc-methods ) that applications can rely on.
10
10
11
11
If you want to use a specific programming language to connect with an Ethereum node, there are many convenience libraries within the ecosystem that make this much easier. With these libraries, developers can write intuitive, one-line methods to initialize JSON-RPC requests (under the hood) that interact with Ethereum.
12
12
@@ -20,164 +20,161 @@ These libraries abstract away much of the complexity of interacting directly wit
20
20
21
21
## Available libraries {#available-libraries}
22
22
23
+ ### Infrastructure and node services {#infrastructure-and-node-services}
24
+
23
25
** Alchemy -** ** _ Ethereum Development Platform._ **
24
26
25
27
- [ alchemy.com] ( https://www.alchemy.com/ )
26
- - [ Documentation] ( https://docs.alchemyapi.io / )
28
+ - [ Documentation] ( https://docs.alchemy.com / )
27
29
- [ GitHub] ( https://github.com/alchemyplatform )
28
30
- [ Discord] ( https://discord.com/invite/alchemyplatform )
29
31
30
- ** BlockCypher -** ** _ Ethereum Web APIs._ **
31
-
32
- - [ blockcypher.com] ( https://www.blockcypher.com/ )
33
- - [ Documentation] ( https://www.blockcypher.com/dev/ethereum/ )
34
-
35
32
** Blast by Bware Labs -** ** _ Decentralized APIs for Ethereum Mainnet and Testnets._ **
36
33
37
34
- [ blastapi.io] ( https://blastapi.io/ )
38
35
- [ Documentation] ( https://docs.blastapi.io )
39
36
- [ Discord] ( https://discord.gg/bwarelabs )
40
37
41
- ** Infura -** ** _ The Ethereum API as a service. _ **
38
+ ** BlockPi -** ** _ Provide more efficient and fast RPC services _ **
42
39
43
- - [ infura.io] ( https://infura.io )
44
- - [ Documentation] ( https://infura.io/docs )
45
- - [ GitHub] ( https://github.com/INFURA )
40
+ - [ blockpi.io] ( https://blockpi.io/ )
41
+ - [ Documentation] ( https://docs.blockpi.io/ )
42
+ - [ GitHub] ( https://github.com/BlockPILabs )
43
+ - [ Discord] ( https://discord.com/invite/xTvGVrGVZv )
46
44
47
45
** Cloudflare Ethereum Gateway.**
48
46
49
- - [ cloudflare-eth.com] ( https://cloudflare-eth.com )
50
-
51
- ** Coinbase Cloud Node -** ** _ Blockchain Infrastructure API._ **
52
-
53
- - [ Coinbase Cloud Node] ( https://www.coinbase.com/cloud/products/node )
54
- - [ Documentation] ( https://docs.cloud.coinbase.com/node/reference/welcome-to-node )
55
-
56
- ** DataHub by Figment -** ** _ Web3 API services with Ethereum Mainnet and testnets._ **
57
-
58
- - [ DataHub] ( https://www.figment.io/datahub )
59
- - [ Documentation] ( https://docs.figment.io/introduction/what-is-datahub )
47
+ - [ cloudflare-eth.com] ( https://www.cloudflare.com/application-services/products/web3/ )
60
48
61
- ** NFTPort -** ** _ Ethereum Data and Mint APIs. _ **
49
+ ** GetBlock -** ** _ Blockchain-as-a-service for Web3 development _ **
62
50
63
- - [ nftport.xyz] ( https://www.nftport.xyz/ )
64
- - [ Documentation] ( https://docs.nftport.xyz/ )
65
- - [ GitHub] ( https://github.com/nftport/ )
66
- - [ Discord] ( https://discord.com/invite/K8nNrEgqhE )
51
+ - [ GetBlock.io] ( https://getblock.io/ )
52
+ - [ Documentation] ( https://getblock.io/docs/ )
67
53
68
- ** Nodesmith -** ** _ JSON-RPC API access to Ethereum Mainnet and testnets ._ **
54
+ ** Infura -** ** _ The Ethereum API as a service ._ **
69
55
70
- - [ nodesmith.io] ( https://nodesmith.io/network/ethereum/ )
71
- - [ Documentation] ( https://nodesmith.io/docs/#/ethereum/apiRef )
56
+ - [ infura.io] ( https://infura.io )
57
+ - [ Documentation] ( https://docs.infura.io/api )
58
+ - [ GitHub] ( https://github.com/INFURA )
72
59
73
- ** Ethercluster - ** ** _ Run your own Ethereum API service supporting both ETH and ETC. _ **
60
+ ** Node RPC - _ Cost-effective EVM JSON RPC provider _ **
74
61
75
- - [ ethercluster.com] ( https://www.ethercluster.com/ )
62
+ - [ noderpc.xyz] ( https://www.noderpc.xyz/ )
63
+ - [ Documentation] ( https://docs.noderpc.xyz/node-rpc )
76
64
77
- ** Chainstack - ** ** _ Elastic and dedicated Ethereum nodes as a service ._ **
65
+ ** NOWNodes - _ Full Nodes and Block Explorers ._ **
78
66
79
- - [ chainstack.com] ( https://chainstack.com )
80
- - [ Documentation] ( https://docs.chainstack.com )
81
- - [ Ethereum API reference] ( https://docs.chainstack.com/api/ethereum/ethereum-api-reference )
67
+ - [ NOWNodes.io] ( https://nownodes.io/ )
68
+ - [ Documentation] ( https://documenter.getpostman.com/view/13630829/TVmFkLwy#intro )
82
69
83
70
** QuickNode -** ** _ Blockchain Infrastructure as a Service._ **
84
71
85
72
- [ quicknode.com] ( https://quicknode.com )
86
- - [ Documentation] ( https://www.quicknode.com/docs )
73
+ - [ Documentation] ( https://www.quicknode.com/docs/welcome )
87
74
- [ Discord] ( https://discord.gg/quicknode )
88
75
89
- ** Python Tooling -** ** _ Variety of libraries for Ethereum interaction via Python ._ **
76
+ ** Rivet -** ** _ Ethereum and Ethereum Classic APIs as a service powered by open source software ._ **
90
77
91
- - [ py.ethereum.org ] ( http ://python.ethereum.org/ )
92
- - [ web3.py GitHub ] ( https://github.com/ethereum/web3.py )
93
- - [ web3.py Chat ] ( https://gitter.im/ethereum/web3.py )
78
+ - [ rivet.cloud ] ( https ://rivet.cloud )
79
+ - [ Documentation ] ( https://rivet.cloud/docs/ )
80
+ - [ GitHub ] ( https://github.com/openrelayxyz/ethercattle-deployment )
94
81
95
- ** web3j -** ** _ A Java/Android/Kotlin/Scala integration library for Ethereum ._ **
82
+ ** Zmok -** ** _ Speed-oriented Ethereum nodes as JSON-RPC/WebSockets API ._ **
96
83
97
- - [ GitHub] ( https://github.com/web3j/web3j )
98
- - [ Docs] ( https://docs.web3j.io/ )
99
- - [ Gitter] ( https://gitter.im/web3j/web3j )
84
+ - [ zmok.io] ( https://zmok.io/ )
85
+ - [ GitHub] ( https://github.com/zmok-io )
86
+ - [ Documentation] ( https://docs.zmok.io/ )
87
+ - [ Discord] ( https://discord.gg/fAHeh3ka6s )
88
+
89
+ ### Development tools {#development-tools}
100
90
101
91
** ethers-kt -** ** _ Async, high-performance Kotlin/Java/Android library for EVM-based blockchains._ **
102
92
103
93
- [ GitHub] ( https://github.com/Kr1ptal/ethers-kt )
104
94
- [ Examples] ( https://github.com/Kr1ptal/ethers-kt/tree/master/examples )
105
95
- [ Discord] ( https://discord.gg/rx35NzQGSb )
106
96
107
- ** Rivet -** ** _ Ethereum and Ethereum Classic APIs as a service powered by open source software._ **
108
-
109
- - [ rivet.cloud] ( https://rivet.cloud )
110
- - [ Documentation] ( https://rivet.cloud/docs/ )
111
- - [ GitHub] ( https://github.com/openrelayxyz/ethercattle-deployment )
112
-
113
97
** Nethereum -** ** _ An open source .NET integration library for blockchain._ **
114
98
115
99
- [ GitHub] ( https://github.com/Nethereum/Nethereum )
116
100
- [ Documentation] ( http://docs.nethereum.com/en/latest/ )
117
101
- [ Discord] ( https://discord.com/invite/jQPrR58FxX )
118
102
103
+ ** Python Tooling -** ** _ Variety of libraries for Ethereum interaction via Python._ **
104
+
105
+ - [ py.ethereum.org] ( https://python.ethereum.org/ )
106
+ - [ web3.py GitHub] ( https://github.com/ethereum/web3.py )
107
+ - [ web3.py Chat] ( https://gitter.im/ethereum/web3.py )
108
+
119
109
** Tatum -** ** _ The ultimate blockchain development platform._ **
120
110
121
111
- [ Tatum] ( https://tatum.io/ )
122
112
- [ GitHub] ( https://github.com/tatumio/ )
123
113
- [ Documentation] ( https://docs.tatum.io/ )
124
114
- [ Discord] ( https://discord.gg/EDmW3kjTC9 )
125
115
126
- ** Watchdata -** ** _ Provide simple and reliable API access to Ethereum blockchain ._ **
116
+ ** web3j -** ** _ A Java/Android/Kotlin/Scala integration library for Ethereum._ **
127
117
128
- - [ Watchdata ] ( https://watchdata.io/ )
129
- - [ Documentation ] ( https://docs.watchdata .io/ )
130
- - [ Discord ] ( https://discord.com/invite/TZRJbZ6bdn )
118
+ - [ GitHub ] ( https://github.com/web3j/web3j )
119
+ - [ Docs ] ( https://docs.web3j .io/ )
120
+ - [ Gitter ] ( https://gitter.im/web3j/web3j )
131
121
132
- ** Zmok - ** ** _ Speed-oriented Ethereum nodes as JSON-RPC/WebSockets API. _ **
122
+ ### Blockchain services {#blockchain-services}
133
123
134
- - [ zmok.io] ( https://zmok.io/ )
135
- - [ GitHub] ( https://github.com/zmok-io )
136
- - [ Documentation] ( https://docs.zmok.io/ )
137
- - [ Discord] ( https://discord.gg/fAHeh3ka6s )
124
+ ** BlockCypher -** ** _ Ethereum Web APIs._ **
138
125
139
- ** NOWNodes - _ Full Nodes and Block Explorers._ **
126
+ - [ blockcypher.com] ( https://www.blockcypher.com/ )
127
+ - [ Documentation] ( https://www.blockcypher.com/dev/ethereum/ )
140
128
141
- - [ NOWNodes.io] ( https://nownodes.io/ )
142
- - [ Documentation] ( https://documenter.getpostman.com/view/13630829/TVmFkLwy#intro )
129
+ ** Chainbase -** ** _ All-in-one web3 data infrastructure for Ethereum._ **
143
130
144
- ** Node RPC - _ Cost-effective EVM JSON RPC provider_ **
131
+ - [ chainbase.com] ( https://chainbase.com/ )
132
+ - [ Documentation] ( https://docs.chainbase.com/ )
133
+ - [ Discord] ( https://discord.gg/Wx6qpqz4AF )
145
134
146
- - [ noderpc.xyz] ( https://www.noderpc.xyz/ )
147
- - [ Documentation] ( https://docs.noderpc.xyz/ )
135
+ ** Chainstack -** ** _ Elastic and dedicated Ethereum nodes as a service._ **
136
+
137
+ - [ chainstack.com] ( https://chainstack.com )
138
+ - [ Documentation] ( https://docs.chainbase.com/docs )
139
+ - [ Ethereum API reference] ( https://docs.chainstack.com/reference/ethereum-getting-started )
140
+
141
+ ** Coinbase Cloud Node -** ** _ Blockchain Infrastructure API._ **
142
+
143
+ - [ Coinbase Cloud Node] ( https://www.coinbase.com/cloud )
144
+ - [ Documentation] ( https://docs.cloud.coinbase.com/ )
145
+
146
+ ** DataHub by Figment -** ** _ Web3 API services with Ethereum Mainnet and testnets._ **
147
+
148
+ - [ DataHub] ( https://www.figment.io/ )
149
+ - [ Documentation] ( https://docs.figment.io/ )
148
150
149
151
** Moralis -** ** _ Enterprise-Grade EVM API Provider._ **
150
152
151
- - [ moralis.io] ( http ://moralis.io)
153
+ - [ moralis.io] ( https ://moralis.io)
152
154
- [ Documentation] ( https://docs.moralis.io/ )
153
155
- [ GitHub] ( https://github.com/MoralisWeb3 )
154
156
- [ Discord] ( https://moralis.io/joindiscord/ )
155
157
- [ Forum] ( https://forum.moralis.io/ )
156
158
157
- ** Chainbase -** ** _ All-in-one web3 data infrastructure for Ethereum._ **
158
-
159
- - [ chainbase.com] ( https://chainbase.com/ )
160
- - [ Documentation] ( https://docs.chainbase.com/ )
161
- - [ Discord] ( https://discord.gg/Wx6qpqz4AF )
162
-
163
- ** GetBlock-** ** _ Blockchain-as-a-service for Web3 development_ **
164
-
165
- - [ GetBlock.io] ( https://getblock.io/ )
166
- - [ Documentation] ( https://getblock.io/docs/ )
167
-
168
- ** BlockPi -** ** _ Provide more efficient and fast RPC services_ **
159
+ ** NFTPort -** ** _ Ethereum Data and Mint APIs._ **
169
160
170
- - [ blockpi.io ] ( https://blockpi.io / )
171
- - [ Documentation] ( https://docs.blockpi.io / )
172
- - [ GitHub] ( https://github.com/BlockPILabs )
173
- - [ Discord] ( https://discord.com/invite/xTvGVrGVZv )
161
+ - [ nftport.xyz ] ( https://www.nftport.xyz / )
162
+ - [ Documentation] ( https://docs.nftport.xyz / )
163
+ - [ GitHub] ( https://github.com/nftport/ )
164
+ - [ Discord] ( https://discord.com/invite/K8nNrEgqhE )
174
165
175
166
** Tokenview -** ** _ The General Multi-Crypto Blockchain APIs Platform._ **
176
167
177
168
- [ services.tokenview.io] ( https://services.tokenview.io/ )
178
169
- [ Documentation] ( https://services.tokenview.io/docs?type=api )
179
170
- [ GitHub] ( https://github.com/Tokenview )
180
171
172
+ ** Watchdata -** ** _ Provide simple and reliable API access to Ethereum blockchain._ **
173
+
174
+ - [ Watchdata] ( https://watchdata.io/ )
175
+ - [ Documentation] ( https://docs.watchdata.io/ )
176
+ - [ Discord] ( https://discord.com/invite/TZRJbZ6bdn )
177
+
181
178
## Further reading {#further-reading}
182
179
183
180
_ Know of a community resource that helped you? Edit this page and add it!_
0 commit comments