Repositories and publishing

What is OJS (Open Journal Systems) and how does it work?

How the software behind more than 58,000 journals replaces editorial management by email and spreadsheets with a controlled, auditable workflow.

BiblioLabTech · November 6, 2026 · 8 min read

What is OJS? OJS (Open Journal Systems) is the open-source software for managing and publishing scholarly journals developed by the Public Knowledge Project (PKP), a core facility of Simon Fraser University in Canada. It is not a generic content management system adapted to publishing. It is built for a process that no CMS handles well: the editorial workflow of a scholarly journal, from the moment an author submits a manuscript until that manuscript, peer reviewed and copyedited, is published in an issue with its own identifier. This guide explains who uses OJS, the problem it solves, how its workflow and roles operate, what it connects to and where its limits are.

Want this in your library?
We implement it for you, end to end.
Get an OJS implementation quote

What is OJS used for, and by whom

According to the usage data PKP publishes, 58,221 journals used OJS to publish five or more items in 2025, in some 156 countries, and more than 11 million items have been published with OJS since it was created. PKP describes it as the most widely used end-to-end scholarly publishing platform, and it is especially common among diamond open-access journals, which charge neither authors nor readers.

Three characteristics explain that reach. OJS is free software under the GNU General Public License, so there is no license fee per journal, per article or per user. A single installation can run one journal or many, each with its own editorial team, policies, sections, email templates and look, which is why university presses often publish their whole portfolio on one OJS. And the project is actively maintained: the current long-term support (LTS) release is OJS 3.5, which PKP supports until the second quarter of 2029. Our OJS setup and hosting guide covers versions and requirements in detail.

The problem it solves: running a journal by email

Before adopting a system like OJS, most scholarly journals, especially university journals, run their editorial workflow with a combination of email, shared folders and a spreadsheet where someone records the status of each manuscript. That works while the journal receives few articles a year. It stops working as soon as the journal grows.

The symptoms are always the same. The editor does not know for sure how many manuscripts are awaiting review or how long they have been waiting. Reviewers receive files by email and respond, or do not, without leaving a record the rest of the team can see. Manuscript versions pile up as attachments with different names, and nobody can be sure which one is final. And when an audit, a funding call or an indexing application arrives, reconstructing how long each article took from submission to publication means reading emails one by one.

OJS does not make peer review faster, because that depends on people. What it does is make the whole process visible and auditable: who has the manuscript, at what stage, what is missing and since when. That visibility is the real difference between managing a journal and chasing after it.

The four stages of the OJS editorial workflow

OJS organizes each manuscript into four sequential stages, each with its own panel, its own files and its own internal discussion tool:

  1. Submission. The author uploads the manuscript through a step-by-step wizard that reminds them of the journal's guidelines and captures the basic metadata (title, abstract, keywords, authorship) from the start. Here the editor decides whether the manuscript is declined outright, assigned to a section editor or sent to review.
  2. Review. The peer review stage, including any revisions the author must make in response, before the decision to publish is taken.
  3. Copyediting. The accepted manuscript goes through language, style and format editing, typically with an initial copyedit followed by the author's review of those changes.
  4. Production. The edited files are turned into the final publication formats, such as PDF and HTML, known as galleys. They get a final check and the article is ready to be scheduled into an issue.

Each stage has its own discussion thread, where editor, reviewers, author and copyeditors talk about that specific manuscript, with email notifications to those involved. The conversation is archived as part of the article's editorial history, something no chain of loose emails can offer.

There is also an alternative route, the Quick Submit plugin, for publishing content that does not need to go through the full workflow, for example when loading back issues already published in another system. It is not meant for the regular editorial flow of new articles.

Email and spreadsheets vs. OJS

Aspect Email and spreadsheet management OJS
Manuscript status In the editor's head, or in a cell someone must update by hand Visible on a dashboard, with the exact stage of each submission
Reviewer assignment Loose emails, with no control of deadlines or reminders Invitations sent from the system, with due dates and automatic reminders
Editorial history Scattered across several people's inboxes One discussion thread per stage, archived with the manuscript
File versions Attachments with different names and a risk of working on the wrong version Version control within each stage
Public website A separate site, sometimes out of step with the real process The same system publishes the journal's site, issues and articles
Reporting Manual reconstruction, email by email Metrics and per-stage timelines available from the system itself

Roles and permissions in OJS

OJS assigns permissions by role and by workflow stage, so each person sees and does only what corresponds to them:

  • Journal manager. Configures the journal: sections, policies, review forms, email templates and users. It is the administrative role, not necessarily the one deciding on content.
  • Editor and section editor. Receive submissions, assign reviewers, make editorial decisions and move manuscripts between stages.
  • Reviewer. Accesses only the manuscript assigned to them, sees the journal's review form and submits a recommendation inside the system.
  • Author. Submits the manuscript, responds to revision requests and approves the final galleys before publication.
  • Copyeditor and layout editor. Work in the copyediting and production stages, with access limited to those files.

Each role can have independent permissions on the four stages, which allows, for example, an external reviewer to enter only the review stage without seeing anything else in the editorial process.

What OJS connects to: DOIs, ORCID, indexing and preservation

A journal does not live in isolation, and much of the value of OJS lies in the standards it plugs into:

  • DOIs through Crossref, with registration and automatic deposit from OJS; DataCite is supported as well. The journal still needs Crossref membership, directly or through a sponsor, and its own DOI prefix.
  • ORCID authentication for authors and ROR identifiers for affiliations.
  • OAI-PMH and Dublin Core metadata, so aggregators, discovery services and Google Scholar can harvest and index the journal, plus export to DOAJ.
  • Preservation through archiving services such as the PKP Preservation Network (PKP PN) and CLOCKSS/LOCKSS, a requirement several indexes value.
  • Multilingual metadata: one article can carry its title, abstract and keywords in several languages, as many regional indexes require.

These connections matter for funder policies too. Plan S, for example, expects compliant open-access journals to be registered in DOAJ, use persistent identifiers, deposit content with a long-term preservation program and publish high-quality metadata under a CC0 dedication, without embargoes. OJS can carry the technical side of several of these requirements; the editorial and licensing side belongs to the journal. Full-text XML production in JATS, if the journal needs it, is a separate editorial service rather than part of the software implementation.

What OJS is not

It is worth being precise about the limits of the system, because overselling creates expectations that later disappoint. OJS does not evaluate the scientific quality of a manuscript or replace editorial judgment: it structures the process, but the decision to accept or reject remains human. It does not, on its own, get a journal indexed in DOAJ, Scopus, Web of Science or regional indexes such as SciELO and Latindex, nor register DOIs without a Crossref membership. Those are integrations and procedures configured on top of OJS, and they depend largely on the journal meeting editorial criteria the software cannot guarantee, such as publication frequency, an editorial board and an open-access policy.

And OJS is not an institutional repository. If the university also needs a home for theses, reports and other non-serial output, that is a different platform, typically DSpace, although the two systems coexist well and share identifiers such as DOIs.

In BiblioLabTech's projects, the first conversation with a journal almost always starts by correcting this expectation: OJS organizes the editorial process; it does not fully automate it or replace the editorial board. What it does eliminate, measurably, is the time lost administering the process instead of editing.

Which journals should use OJS

OJS makes sense for any scholarly, technical or cultural journal that publishes with some regularity and has, or wants to have, formal peer review: faculty journals, research group journals, scholarly society journals and university presses. It also suits journals that currently publish on a proprietary system or a custom-built site and want to stop depending on an external developer for every change, because OJS is free software and the installation stays under the institution's control.

A publication that appears sporadically without a defined peer review process does not need it, at least not yet. There the problem is not the system but the absence of an editorial process, and automating an undefined process solves nothing. When BiblioLabTech implements OJS for a university, the first thing we review with the editorial team is exactly that: whether policies and workflow are already defined on paper, or need to be defined before they are configured in the system.

Next step

Understanding what OJS is comes first. The second step is understanding how it is put into service in practice, what you need, in what order, where to host it and how long it realistically takes, which is what our OJS setup and hosting guide covers. If your institution also runs a DSpace repository, read about DSpace-CRIS as well, because articles published in OJS with DOIs are often the same outputs that must later be reported by researcher and by project. BiblioLabTech implements OJS through its OJS implementation and support service, with the same team that runs DSpace repositories and Koha catalogs for universities.

OJS is free software developed by the Public Knowledge Project.

Frequently asked questions about OJS

What is OJS?

OJS (Open Journal Systems) is open-source software developed by the Public Knowledge Project (PKP) to manage and publish scholarly journals. OJS structures the complete editorial workflow, from submission and peer review to copyediting and production, and also publishes the journal's public website, its issues and its articles.

Does OJS have a license fee?

No. OJS is free software released under the GNU General Public License, so there is no license fee per journal, per published article or per registered user. What does cost money is the implementation project: installation, configuration of the editorial workflow, migration of back issues, integrations such as Crossref DOIs, and the hosting where the journal runs.

How many journals use OJS?

According to usage data published by the Public Knowledge Project, 58,221 journals used OJS to publish five or more items in 2025, in some 156 countries, and more than 11 million items have been published with OJS since its creation. OJS is especially common among diamond open-access journals, which charge neither authors nor readers.

What are the stages of the OJS editorial workflow?

OJS has four stages: submission, where the author uploads the manuscript and the editor decides whether it moves forward; review, covering peer review and the author's revisions; copyediting, for language, style and format; and production, where the final publication formats, called galleys, are prepared and scheduled into an issue. Each stage has its own panel and internal discussion thread.

What roles exist in OJS?

OJS roles include the journal manager, who configures the journal; editors and section editors, who make decisions and move manuscripts between stages; reviewers, who evaluate the manuscripts assigned to them; authors, who submit and respond to requests; and copyeditors and layout editors, who work in the final stages. Each role has independent permissions over the four workflow stages.

What is the current version of OJS?

OJS 3.5 is the current long-term support (LTS) release, and its 3.5.0-6 build was published on November 1, 2026. According to the Public Knowledge Project's release table, OJS 3.5 is supported until the second quarter of 2029, while OJS 3.4 and OJS 3.3 are supported until the second quarter of 2027. OJS 3.5 requires PHP 8.2 or later.

Does OJS replace the editorial board?

No. OJS structures the process and shows which stage each manuscript is in, but the decision to accept, reject or request changes remains with the editor and the editorial board. The software organizes the workflow; it does not replace scientific judgment, and it does not guarantee indexing, which depends on the journal meeting each index's editorial criteria.

Is OJS the same as an institutional repository?

No. OJS manages the serial publication of a journal with its complete editorial process, while an institutional repository, typically built on DSpace, stores non-serial output such as theses and reports. Many universities run both systems in parallel, and the two share elements such as the DOIs of published articles. BiblioLabTech implements and supports both OJS and DSpace.

Let's make it happen in your library

Tell us about your project and within 48 hours we will tell you exactly what it involves for your institution: scope, timeline and cost.

Or write to us directly: contacto@bibliolabtech.com · +57 302 364 8842