OpenSource-Hub
D

DSpace

1.1k stars·File Management·SHA-256 checksum verified

An open-source turnkey repository system for digital resources, used by over 2,000 institutions worldwide.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Enterprise-grade open-source digital repository for long-term preservation of scholarly works and data.

Core Features

  • Supports multiple interfaces: REST API, OAI-PMH, SWORD
  • Modern decoupled architecture (Java backend + Angular frontend)
  • Fine-grained access control and metadata management
  • Quick Docker Compose setup for development/testing
  • Comprehensive documentation and active community

What It Can't Do

  • Docker images are for development/testing only; production requires manual PostgreSQL and Tomcat setup. v7+ dropped XMLUI/JSPUI – migrate if upgrading. Java 11+ required.

Use Cases

  • Institutional thesis and dissertation repositories
  • Library special collections and digital archives
  • Research data management and sharing
  • Museum digital asset preservation

Detailed Introduction

DSpace is a mature, open-source digital repository platform that enables organizations to capture, store, index, preserve, and distribute digital content. It supports a variety of content types including text, images, audio, video, and datasets. The system consists of a Java-based backend (REST API, OAI-PMH, SWORD, etc.) and an Angular-based frontend. It is used by universities, libraries, museums, and research institutions to manage scholarly works, theses, datasets, and other digital assets. DSpace is highly customizable, extensible, and offers comprehensive support for metadata standards. With over 2,000 deployments worldwide, it is one of the most widely adopted digital repository solutions.

Troubleshooting & FAQ (2)

Troubleshooting
Why is the DELETE resource policy not working in DSpace 7.6.1?

The DSpace 7.6.1 frontend sends the action string 'DELETE' when setting a resource policy, but the backend expects 'OBSOLETE (DELETE)' (see Constants.java). To fix, edit src/app/shared/resource-policies/form/resource-policy-form.model.ts line 52 and replace 'DELETE' with 'OBSOLETE (DELETE)', then rebuild the UI. Alternatively, patch the backend getActionID method to accept 'DELETE'. As of reporting, this bug persists in DSpace 8 and 9; check for official updates.

GitHub Issue #10741
Troubleshooting
Why does Shibboleth login fail due to return URL mismatch in DSpace?

Shibboleth requires the return URL to exactly match the AssertionConsumerService location in its metadata. The issue often occurs when 'dspace.server.url' in DSpace configuration differs from the Shibboleth metadata URL (e.g., port number or trailing path). Workaround: set 'dspace.server.url' to exactly match the URL in Shibboleth metadata (e.g., 'https://hostname/server' instead of 'https://hostname:443/server'). A permanent fix is planned to generate the return URL from the /Shibboleth.sso/Metadata endpoint to avoid manual alignment.

GitHub Issue #2894

Tags

digital repositoryopen accessresearch datadspaceinstitutional repository

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Install Docker and Docker Compose

4

Clone the repository: git clone https://github.com/DSpace/DSpace.git

5

Navigate to docker-compose directory: cd DSpace/dspace/src/main/docker-compose

Install Guide
  1. Install Docker and Docker Compose
  2. Clone the repository: git clone https://github.com/DSpace/DSpace.git
  3. Navigate to docker-compose directory: cd DSpace/dspace/src/main/docker-compose
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop containers (docker-compose down), remove images and volumes (docker system prune -a --volumes). Ensure backups exist.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseBSD 3-Clause
Last Updated2026-06-27 07:55:27
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects