An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.
Go to file
Benjamin Gilbert 17a6ee15b1 Include 2010 in "OpenSeadragon contributors" copyright dates
This Git repository starts in 2011, but the CodePlex Mercurial repository
has commits from 2010.
2013-05-13 23:32:09 -04:00
images several bug fixes and enhancements. legacy tile source issue discovered and corrected for images with width greater than height. adding basic support for sequenced tile sources including previous and next buttons. added mouse drag and scroll interactions for viewport navigator. 2012-04-03 03:08:27 -04:00
src Include 2010 in "OpenSeadragon contributors" copyright dates 2013-05-13 23:32:09 -04:00
test Getting started on a DZI-JSONp test; currently disabled 2013-05-09 11:03:31 -07:00
.gitignore Drop obsolete .gitignore entries 2013-04-22 20:28:13 -04:00
.travis.yml Grunt fix for Travis 2013-02-21 13:20:18 -08:00
changelog.txt Added in progress version 2013-05-09 11:07:17 -07:00
Gruntfile.js Add license link to header of minified JS 2013-05-12 17:21:32 -04:00
LICENSE.txt Include 2010 in "OpenSeadragon contributors" copyright dates 2013-05-13 23:32:09 -04:00
openseadragon.sublime-project Sublime project now excludes node_modules 2013-04-26 10:06:14 -07:00
package.json Upping version number to 0.9.126 2013-05-09 11:04:31 -07:00
README.md Drop MIT license; move BSD license to root directory 2013-05-10 00:16:55 -04:00

OpenSeadragon

An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.

See it in action at http://openseadragon.github.io/.

Stable Builds

See our releases page.

First Time Setup

All command-line operations are scripted using Grunt which is based on Node.js. To get set up:

  1. Install Node, if you haven't already (available at the link above)
  2. Install the Grunt command line runner (if you haven't already); on the command line, run npm install -g grunt-cli
  3. Clone the openseadragon repository
  4. On the command line, go in to the openseadragon folder
  5. Run npm install

You're set... continue reading for build and test instructions.

Building from Source

To build, just run (on the command line, in the openseadragon folder):

grunt

If you want Grunt to watch your source files and rebuild every time you change one, use:

grunt watch

The built files appear in the build folder.

If you want to build tar and zip files for distribution (they will also appear in the build folder), use:

grunt package

Note that the build folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository.

You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is:

grunt publish

... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build.

Testing

Our tests are based on QUnit and PhantomJS; they're both installed when you run npm install. At the moment we don't have much in the way of tests, but we're working to fix that. To run on the command line:

grunt test

If you wish to work interactively with the tests or test your changes:

grunt connect watch

and open http://localhost:8000/ in your browser

Contributing

OpenSeadragon is truly a community project; we welcome your involvement!

When contributing, please attempt to match the code style already in the codebase. Note that we use four spaces per indentation stop. For more thoughts on code style, see https://github.com/rwldrn/idiomatic.js/.

When fixing bugs and adding features, when appropriate please also:

  • Update changelog.txt
  • Add/update related unit tests
  • Update related doc comments

If you're new to the project, check out our good first bug issues for some places to dip your toe in the water.

License

OpenSeadragon is released under the New BSD license. For details, see the file LICENSE.txt.

Build Status