Implementations for registrars and local resolvers for the Ethereum Name Service.
- URL = https://ens.domains
 - Doc = https://docs.ens.domains
 - Repo = https://github.com/ethereum/ens
 - Framework = Truffle(v4.0.0)
 
ens/contracts/
├── DNSResolver.sol
├── Deed.sol
├── DefaultReverseResolver.sol
├── ENS.lll
├── ENS.lll.bin
├── ENS.sol
├── ENSRegistry.sol
├── FIFSRegistrar.sol
├── HashRegistrarSimplified.sol
├── Migrations.sol
├── PublicResolver.lll
├── PublicResolver.sol
├── ResolverInterface.sol
├── ReverseRegistrar.sol
└── TestRegistrar.sol
- eth-ens-namehash: "^1.0.2",
 
- New repo to consolidate all
 - Repo = https://github.com/jefflau/ens-app
 - Frameworks (TBD)
 
ens-app/src/api/
├── ens.js
├── preimage.js
├── registry.js
├── resolvers.js
├── schema.js
├── watchers.js
└── web3.js
- ethereum-ens": "^0.7.3"
 
Old repos
- URL = https://registrar.ens.domains
 - Repo = https://github.com/ethereum/ens-registrar-dapp
 - Frameworks = Meteor
 
- Allows users to auction names
 
- eth-registrar-ens: "^0.8.1",
 - ethereum-ens: "^0.4.2",
 
- URL https://manager.ens.domains
 - Repo: https://github.com/ensdomains/ens-manager
 - Framework: React
 
- Allows users to lookup name
 - Allows users to reserve lookup address to find name
 
- ethereum-ens: "^0.7.1
 
ens-manager/src/api/
├── ens.js
├── preimage.js
├── registry.js
├── watchers.js
└── web3.js
A registrar that sells subdomains to users on behalf of their owners
- URL: https://now.ens.domains
 - Repo: https://github.com/ensdomains/subdomain-registrar
 - Framework: Truffle(v4.0.1), jQuery
 
- Sells subdomain
 - Register subdomain
 
- eth-ens-namehash: "^2.0.0"
 
subdomain-registrar/contracts/
├── Deed.sol
├── DummyHashRegistrar.sol
├── ENS.sol
├── HashRegistrarSimplified.sol
├── Migrations.sol
├── RegistrarInterface.sol
├── Resolver.sol
├── SubdomainRegistrar.sol
└── TestResolver.sol
Third party repos
A convenience interface for using the Ethereum Name Service, based on the EthJS contract abstraction.
A javascript library for generating Ethereum Name Service (ENS) namehashes per spec
JS binding for the Initial ENS Registrar
A simple mapping of ethereum network IDs to Ethereum ENS addresses, when available.
Ethereum Name Service (ENS) library and Command-Line Interface.