DSpace
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)
TroubleshootingWhy 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.
TroubleshootingWhy 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Install Docker and Docker Compose
Clone the repository: git clone https://github.com/DSpace/DSpace.git
Navigate to docker-compose directory: cd DSpace/dspace/src/main/docker-compose
- Install Docker and Docker Compose
- Clone the repository: git clone https://github.com/DSpace/DSpace.git
- Navigate to docker-compose directory: cd DSpace/dspace/src/main/docker-compose
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 SourceUninstall 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.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
copyparty
copyparty turns any device into a file server with resumable uploads/downloads using any web browser. Supports HTTP, WebDAV, SFTP, FTP, TFTP, SMB. Only requires Python (2 or 3).
Files
A modern file manager for Windows with tabs, tags, and dual-pane support.
Paperless-ngx
An open-source document management system that turns physical papers into a searchable, organized digital archive. Self-hosted, OCR-powered, and built to eliminate paper clutter forever.