Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ProjectMirador/mirador
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
https://github.com/ProjectMirador/mirador
annotations iiif javascript mirador openseadragon viewer
Last synced: 3 months ago
JSON representation
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
- Host: GitHub
- URL: https://github.com/ProjectMirador/mirador
- Owner: ProjectMirador
- License: apache-2.0
- Created: 2014-04-23T17:02:00.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T18:47:44.000Z (3 months ago)
- Last Synced: 2024-10-29T19:54:15.030Z (3 months ago)
- Topics: annotations, iiif, javascript, mirador, openseadragon, viewer
- Language: JavaScript
- Homepage: https://projectmirador.org
- Size: 39.2 MB
- Stars: 552
- Watchers: 60
- Forks: 256
- Open Issues: 279
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-starred - ProjectMirador/mirador - An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations. (javascript)
README
⚠️ This project is for Mirador 3, the latest version of Mirador. For Mirador 2, please see [ProjectMirador/mirador2](https://github.com/projectmirador/mirador2) or legacy documentation on the [Mirador 2 wiki](https://github.com/ProjectMirador/mirador-2-wiki/wiki). Please note that the community's focus is on Mirador 3, and are unlikely to accept pull requests or provide support for Mirador 2.
# Mirador
![Node.js CI](https://github.com/ProjectMirador/mirador/workflows/Node.js%20CI/badge.svg) [![codecov](https://codecov.io/gh/ProjectMirador/mirador/branch/master/graph/badge.svg)](https://codecov.io/gh/ProjectMirador/mirador)## For Mirador Users
You can quickly use and configure Mirador by remixing the [mirador-start](https://mirador-start.glitch.me/) Glitch.We recommend installing Mirador using a JavaScript package manager like [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/).
```sh
$ npm install mirador# or
$ yarn add mirador
```If you are interested in integrating Mirador with plugins into your project, we recommend using webpack or parcel to integrate the es version of the packages. Examples are here:
[https://github.com/ProjectMirador/mirador-integration](https://github.com/ProjectMirador/mirador-integration)
If you want to simply embed Mirador in an HTML page without further customization, include the Mirador UMD build:
```
```
More examples of embedding Mirador can be found at [https://github.com/ProjectMirador/mirador/wiki/M3-Embedding-in-Another-Environment#in-an-html-document-with-javascript](https://github.com/ProjectMirador/mirador/wiki/M3-Embedding-in-Another-Environment#in-an-html-document-with-javascript).
## Adding translations to Mirador
For help with adding a translation, see [src/locales/README.md](src/locales/README.md)## Running Mirador locally for development
Mirador local development requires [nodejs](https://nodejs.org/en/download/) to be installed.
1. Run `npm install` to install the dependencies.
### Starting the project
```sh
$ npm start
```Then navigate to [http://127.0.0.1:4444/](http://127.0.0.1:4444/)
### Instantiating Mirador
```javascript
var miradorInstance = Mirador.viewer({
id: 'mirador' // id selector where Mirador should be instantiated
});> miradorInstance
{ actions, store }
```### Example Action
Add a window:
```javascript
store.dispatch(actions.addWindow());
```To focus a window run:
```javascript
store.dispatch(actions.focusWindow('window-1'))
```### Check current state
```javascript
store.getState()
```## Running the tests
```sh
$ npm test # For headless CI=true npm test
```or to continually watch the source files
```sh
$ npm run test:watch
```## Linting the project
```sh
$ npm run lint
```## Debugging
### Local instance
The following browser extensions are useful for debugging a local development instance of Mirador:
- [React DevTools](https://github.com/facebook/react-devtools)
- [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension)### Test suite
To debug the test suite, run:
```sh
$ npm run test:debug
```then spin up a [nodejs inspector client](https://nodejs.org/en/docs/guides/debugging-getting-started/#inspector-clients) and set some breakpoints. See [here](https://www.digitalocean.com/community/tutorials/how-to-debug-node-js-with-the-built-in-debugger-and-chrome-devtools#step-3-%E2%80%94-debugging-node-js-with-chrome-devtools) for a guide to debugging with Chrome DevTools.