A tool for managing local microservice instances
Clone or download
Permalink
Failed to load latest commit information.
builder Allow selecting a backend for specific services. Mar 18, 2018
cmd Add Status to the UI provider Jul 21, 2018
commandline Add Command Line configuration as a separate type without changing be… Feb 24, 2018
common Bump version to 1.8.11 Aug 24, 2018
config Recursively gather imported services and groups Jun 14, 2018
doc/adr Add initial ADR content. Aug 19, 2018
docs Bump Hugo version Aug 24, 2018
docs_src Bump version to 1.8.11 Aug 24, 2018
edward Fix stop command for services in DIED state. Aug 24, 2018
examples Collapse config into the same level as the backend definition. Mar 19, 2018
generators Add legacy marshaling and support old-style command line backends. Mar 8, 2018
home Clean up loading of directory configurations. Apr 29, 2018
instance Fix stop command for services in DIED state. Aug 24, 2018
output Add basic redirection of logs to stdout for debugging. Oct 23, 2017
runner Use the standard log package for logging May 15, 2018
services Use the standard log package for logging May 15, 2018
test/acceptance Add a UI interface Jul 21, 2018
tracker Add a test to stop all running services, and fix a race condition in … Aug 2, 2017
ui Refactor terminal ui functions into dedicated files Jul 22, 2018
updates Use the standard log package for logging May 15, 2018
vendor Add missing dependencies. Mar 17, 2018
warmup Add warmup test and remove background nature of warmups to avoid pani… Aug 2, 2017
worker Error out on the next job to be Enqueued to a pool after a failure to… Sep 28, 2017
.edwardignore Add edwardignore files to edward project. Fix #130. Sep 2, 2017
.gitignore Deploy binaries on tagging in GitHub. Jan 22, 2017
.travis.yml Bump Hugo version Aug 24, 2018
Gopkg.lock Add missing dependencies. Mar 17, 2018
Gopkg.toml Switch to the official docker client API. Mar 5, 2018
LICENSE Add MIT license. Fix #23. Aug 6, 2016
Makefile Add troubleshooting page to docs. Jun 20, 2018
README.md Add Gitter badge Oct 5, 2017
backend_registry.go Add legacy marshaling and support old-style command line backends. Mar 8, 2018
build.go Fix Travis build. Remove support for Go 1.7, upgrade Hugo and rebuild… Jan 10, 2018
build.sh Deploy binaries on tagging in GitHub. Jan 22, 2017
build_windows.go Don't allow building on Windows. Aug 13, 2017
check_docs.sh Rearrange documentation to prevent spurious check errors. Feb 6, 2017
main.go Refactor "type" to "backend" for clarity. Move registration to main p… Feb 25, 2018

README.md

Edward

Build Status Go Report Card Gitter chat

A command line tool for managing local instances of microservices.

asciicast

Full documentation available at http://engblog.yext.com/edward/.

Table of Contents

Features

Start multiple services with one command

No need to start each service in its own terminal tab, just run edward start to build and launch multiple services in the background!

See it in action

See status for running services

Run edward status to see which of your services are up and running, how long for, and on which ports they are listening.

See it in action

Follow service logs

Follow stdout and stderr for one or more services with edward tail.

See it in action

Restart as needed

Made some changes? Run edward restart to re-build and re-launch a service.

See it in action

Auto-restart on edits

Edward will even automatically restart services when source files are changed.

See it in action

Generate configuration automatically

New services? Run edward generate to create a config file automatically.

See it in action

Edward can generate configuration for projects using:

  • Go
  • Docker
  • ICBM
  • Procfiles
  • Other Edward config files

Don't see your project described above? No problem! Edward can be manually configured for any service that can be built and started from the command line.

Installation

Edward requires Mac OS or Linux and Go 1.7 or higher.

go get github.com/yext/edward

Updating

To update an existing install to the latest version of Edward, run:

go get -u github.com/yext/edward