Welcome to the home of the yuma.min.js, the Open Source media annotation toolkit that makes content on your Web page annotatable with just a few lines of JavaScript! yuma.min.js works with
- Images
- Zoomable images
- Audio (in development)
Link to latest stable version (0.3)
Link to default visual theme 'Plain Gray'
How Does yuma.min.js Work?
yuma.min.js makes it easy to attach annotation functionality to content on your Web pages: simply include the yuma.min.js JavaScript file and corresponding CSS stylesheet, and you are ready to go. Give it a try! Click here (or on the 'Add Annotation' button) to add an annotation to the image below.
Sample image source: Hallstatt, Austria, by Nick Csakany/Wikimedia Commons. Public Domain.
You can find more examples in the Demo Gallery. Developer documentation and code samples are available in the Documentation section.
How Do I Store Annotations?
This demo page will not store annotations. You can make annotations on your site permanent through an annotation storage server. Our sister project yuma4j includes everything you need to make this happen in a Java environment. As an alternative, we are also offering a public storage server you can use for testing purposes. We plan to extend this into a hosting service eventually. For the time being, please see the Documentation section for information.
About
yuma.min.js is based on the YUMA Universal Media Annotator, a proof-of-concept for social semantic annotation. YUMA was developed under the leadership of the Austrian Institute of Technology. yuma.min.js picks out YUMA's best parts, packs them into a light user interface, and rolls everything into a toolbox that's flexible, configurable, and easy to re-use. Ultimately, we want you to be able to build your own, customized annotation tool with yuma.min.js with as little effort as possible - from small & simple to rich & complex.
Some of the features that are yet to come to yuma.min.js and yuma4j:
- OpenID support
- Data interoperability and Linked Data publishing based on standard formats
- Tagging
- Semantic Tagging (tagging based on controlled vocabularies)
- Sharing and embedding of annotations
- History/version track for annotations
- Support for HTML5 video
- Customizable search and data export with different sort and filter options (including sort by position to support transcription use cases)
Found Issues?
We are still getting things started. If you encounter errors, unexpected behavior or generally weird stuff - please do contact us via our Google Group or post your issue on GitHub!
Acknowledgements
yuma.min.js is developed under the leadership of the Austrian Institute of Technology. We are much obliged to the EuropeanaConnect project for partly funding the development of the original YUMA Semantic Social Annotation prototypes. EuropeanaConnect was co-funded by the European Community Programme eContentplus. We would also like to thank the University of Vienna and Cornell Information Science, Cornell University for their continued support.