Front-end for, a new way to register .blog domains 🐬
JavaScript CSS HTML
Latest commit 4af1f67 Feb 13, 2017 @aidvu aidvu committed on GitHub Merge pull request #1159 from Automattic/update/add-exit-for-domain-s…

Domain Setup: Add "Exit" link
Failed to load latest commit information.
app Use react-router link, so no full page redirect Feb 8, 2017
bin Scripts: Update script to generate credits file to omit nested depend… Jan 25, 2017
client Tracking: Add Criteo to analytics Jan 24, 2017
hooks Framework: Updated readme file for hooks by replacing npm with yarn Dec 15, 2016
lib Framework: Make it possible to use different image paths depending on… Nov 22, 2016
public Style the list of domains for better readability Jan 9, 2017
server Upgrade Sentry client library Jan 3, 2017
.babelrc Add babel-polyfill for compatibility with IE11 Jun 22, 2016
.eslintignore Disable linting of bundle chunks Sep 29, 2016
.eslintrc.js Add linting rule for wrapping multiline JSX in parens Feb 7, 2017
.gitignore Add code-splitting for non-pre-reg components Sep 29, 2016
.sass-lint.yml use a form class instead of !important to specify email label styles Dec 14, 2016 Update readme file Jan 10, 2017 Framework: Use Gridicons package Feb 2, 2017 Docs: Add Contributing, Security and License sections to README Jan 10, 2017 Minor tweak to sentence about tests Jan 10, 2017
circle.yml Framework: Update yarn handling for CircleCI Dec 15, 2016
package.json Framework: Use Gridicons package Feb 2, 2017
screenshot.png Add screenshot in readme file Jan 10, 2017
webpack.base.config.js Framework: Use Gridicons package Feb 2, 2017
webpack.client.config.js Search: disable keyword suggestions Dec 23, 2016
webpack.server.config.js Use on build and extract css as seperate resources Sep 26, 2016
yarn.lock Framework: Use Gridicons package Feb 2, 2017


Delphin is the front-end – a place where you can register a .blog domain in the easiest way.

beautiful screenshot

It’s built with JavaScript – a very light Node.js server, React.js, Redux, Webpack, and many other wonderful libraries.

Getting started

  1. Make sure you have git, node, npm, and yarn installed
  2. Clone this repository locally with
  3. Execute yarn start to install packages and start the server
  4. Add delphin.localhost to your hosts file
  5. Open http://delphin.localhost:1337 in your browser

Alternatively, you can use Delphin Bootstrap to set up a virtual machine with a Delphin development environment for you.


You can execute the test suite with yarn test.

Code in folders named lib or reducers should have unit tests. Moreover, these tests should live in a subdirectory inside the corresponding module named tests. We use Jest for writing tests and encourage test-driven development (TDD).

You can execute an individual test with e.g. yarn test app/reducers/ui/domain-search/tests.


If Delphin sparks your interest, don’t hesitate to send a pull request, send a suggestion, file a bug, or just ask a question. We promise we’ll be nice. You can contribute in many ways.

Delphin welcomes – and indeed has been built by – contributors from all walks of life, with different backgrounds, and with a wide range of experience. We're committed to doing our part to make Delphin welcoming to everyone. To clarify these expectations, Delphin has adopted the code of conduct defined by the Contributor Covenant. It can be read in full here.

Coding Guidelines

Delphin follows Calypso's guidelines.


Need to report a security vulnerability? Go to or directly to our security bug bounty site

Browser Support

We support the latest two versions of all major browsers, except IE, where we currently only support 11 and Edge (see Browse Happy for current latest versions).


Delphin is licensed under GNU General Public License v2 (or later).