Haskell HTML Shell
Latest commit 392ce8d Feb 17, 2017 1 @gasi gasi Shorten code by using `Applicative`
This is my first use of `Applicative` <3
Failed to load latest commit information.
archive Move view template Mar 7, 2016
config Externalize `DB_PATH` and `TEMP_PATH` Apr 11, 2016
data Update development database to schema version 6 Apr 8, 2016
design Add support for `apple-touch-icon` Apr 13, 2016
docs/proposals Move API v2 into `docs/proposals` Mar 10, 2016
ops Add MacBook Pro SSH public key Dec 22, 2016
public Add support for `apple-touch-icon` Apr 13, 2016
scripts Remove `create-content-info.sql` Jan 18, 2017
src Shorten code by using `Applicative` Feb 17, 2017
tests Add `RACKSPACE_CONTAINER_PATH` config Apr 11, 2016
.editorconfig Temporarily leave CSV files unmodified Apr 2, 2016
.gitignore Ignore more files Apr 11, 2016
API.md Document API breaking changes Mar 10, 2016
CHANGELOG.md 2.0.0 Apr 15, 2016
CONTRIBUTING.md Migrate Ansible Vault encrypted secrets Mar 7, 2016
HLint.hs 🎨 Run `stylish-haskell` Mar 7, 2016
LICENSE Add Melinda to LICENSE and update dates Mar 7, 2016
Main.hs Reorganize project Mar 7, 2016
README.md Update ‘Build Status’ badge in README Jun 3, 2016
Setup.hs 🎨 Run `stylish-haskell` Mar 7, 2016
ansible.cfg Overhaul ZoomHub ops Mar 7, 2016
cabal.config Add `cabal.config` for Stackage LTS 4.1 Mar 7, 2016
circle.yml Update Gitter.im Webhook URL Jun 3, 2016
stack.yaml Add retries for SQLite writes Apr 10, 2016
zh Disable multit-threading during development Apr 15, 2016
zoomhub.cabal 2.0.0 Apr 15, 2016
zoomhub.sublime-project Ignore binary files to improve Sublime search speed Apr 4, 2016



CircleCI Gitter

An open-source cloud service for viewing arbitrarily high-resolution zoomable images.

Inspired by, and has taken over, the similar former Microsoft service zoom.it. This is a full, from-scratch rewrite, brought to you by the same developers who built the original zoom.it.


This service is running live at zoom.it. We aren’t accepting any new content for now, but all old zoom.it content should continue to work.

This service also includes a REST API, available at api.zoom.it (e.g. /v1/content/4rcn). For details and API documentation, see API.md.

You can also run this code and host the service on your own. The codebase is still a work-in-progress, but we can try to help if you need.

If you wish to run this on your own, or to contribute to our development, please see CONTRIBUTING.md for instructions.


You can join our Google Group or email us at zoomhub@googlegroups.com.


Feel free to file bugs, request features, and ask questions on GitHub Issues. That’s also where we’re tracking TODOs and remaining work.


Special thanks to:

  • Bill Crow and David Vos for keeping zoom.it alive at Microsoft through the years, and helping us transition it when its time came. They moved mountains to get us both the data and the domain.

  • Rackspace for hosting and running this service free of charge. Rackspace ♥︎ open-source, and open-source ♥︎ Rackspace.

  • OpenSeadragon for providing the zooming viewer.

  • VIPS for providing blazing-fast DZI generation.

  • All of our contributors for their time and energy. This project is entirely a labor of love, and all of us have our own day jobs. Maintaining any open-source project is work, but running a live, production service on top of that is something even more.

  • Marcin Mierzejewski for the Ansible Ubuntu setup scripts: https://github.com/zenzire/ansible-bootstrap-ubuntu


This code is open-source under the MIT license.