This monorepo contains the entire code base for Ethereum Tag Service including smart contracts, subgraph and various front-end applications. It uses Turborepo and pnpm as a package manager for the monorepo.
For code releases we use semantic versioning.
Ethereum Tag Service (ETS) is an experimental EVM based content tagging service, aimed at Web3 developers, running in alpha/testnet phase on the Polygon Blockchain.
In ETS, tags, content tagging & tagging data are fully composable units & services. This treatment preserves data integrity, provenance & attribution across the projects and users that consume the service. The result is (hopefully) a novel way to connect people, places and things across Web3.
If you want to jump right in, head over to JavaScript client quickstart or Contract-to-contract quickstart.
You can also browse the ETS Explorer, which visualizes tagging data from the Polygon Mumbai testnet.
To learn a bit more before diving in, see key concepts and the system architecture diagram.
- Key concepts
- System architecture diagram
- Get a Publisher ID
- JavaScript client quickstart
- Local development quickstart (todo)
- Contract-to-contract quickstart
- Backend API (contracts)
- Front-end API (subgraph)
- Demos & examples (todo)
ETS is an alpha/testnet service being "developed in the open" as open source software (OSS). As such, public participation is both welcome and necessary for the project to thrive.
For developers (or anyone for that matter), with questions & feedback please use our Github discussion forum. For bug reports or issues, please open an issue.
We also post occasional updates to Twitter and Substack if you want to stay informed.
Launched in 2019 as Hashtag Protocol, ETS has taken many turns to get to where it is today. This path would not have been possible without the input & inspiration from many people and projects. We'd like to thank the following in no particular order:
Andy Gray, James Morgan, Vincent de Almeida, Superfluid, David Post, Startup with Chainlink, Polygon, Hardhat, Xinshu Dong, Elvie Kamalova, Joe Guagliardo, nnnnicholas, Joshua Meteora, RSS3, Michael Palys, Mike Derezin, Sunny He, Mask, Shields, Nouns, Enzyme Finance, Chris Messina, Glen Poppe, MEEM, Stefan Adolf, Robert Douglass, NFTPort, Ben Murray, Open Zeppelin, Jad Esber