ScienceHub is an open-source, non-profit, community-driven project aiming to provide a unified platform for sharing, exploring, managing and discussing scientific research.
There are three main categories of features: Research, Management and Community.
Works are the basic blocks of scientific research. They can be Papers, Experiments, Datasets, Data Analyses, AI Models or Code Blocks. These can be organized into Projects, for unified management and visibility.
Projects and works are updated through a custom version control system built from scratch to accommodate the needs of the website. Submissions, akin to git commits, are blocks holding changes between project or work versions. There are also Issues and (Community) Reviews.
This includes real-time Discussions and Chats, as well as Team management.
These features show up throughout the main page directories:
- Workspace: A comprehensive space through which the user can manage their work.
- Browse: A unified space for browsing ScienceHub data.
- Other: Profile pages, Project pages, Resources
For an in-depth look at these features and our motivations for introducing them, see the Resources pages within the website.
- Next.js 14 (with Typescript, App Router), Supabase (PostgreSQL), .NET
In late stages of development, though significant more work is necessary to bring into production.
To use the website, run the Docker Image here. To get developing:
- Fork and fetch the repository
- Ensure you have Node.js installed and run from main
npm install
- Still from main:
npm run dev
(development mode) ornpm run build
,npm run start
(production mode).
ScienceHub is an open-source project and any community contributions are most welcomed. See CONTRIBUTING.md.