If you are interested in how we have built any Europeana service, please visit our Github repository.
All the application source code for the Europeana website is available in our Github repository, we've built it using Vue.js and Nuxt.
Enable developer info
If you want to learn more about how the Europeana website works behind the scenes, surf to europeana.eu/debug to enable developer options. On the developer options page you can toggle the 'enable debug menu' on or off. If you have the debug menu toggled on, you'll be able to see which requests the portal sends to Europeana's APIs by clicking the API requests button in the footer of any page on the Europeana website.
These API calls are missing an API key, so to replicate these API calls you can fill in your API key in the debug menu as well. To get an API key, please request one on Europeana Pro.
APIs
The Europeana website is a consumer of our own Europeana APIs, which are available to everyone to use freely upon application for an API key and acceptance of our terms and conditions. If you're looking to integrate our content into your own website or app, please read our API documentation.
CMS
We use Contentful as a Content Management System. As we are a non-profit working to improve the reach of cultural heritage, they have kindly provided us with the ability to store all of our editorial and website (non-search and record) content at no cost. If you'd like to read more about why we made this decision, please read our blog on Europeana Pro.
Localisation
We use Lokalise as a platform to handle our translation. Lokalise helps us delegate access to different language translators as well as easily obtain professional translations. They have kindly provided this service to us without cost.
Performance and protection
We are a part of Cloudflare's Project Galileo which allows us free usage of Cloudflare's enterprise tools as an organisation of arts and culture. This tool protects us from attacks, and also offers many benefits in terms of performance optimisation.