Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
November 25, 2022 18:02
July 26, 2022 12:27
November 7, 2022 17:42
October 30, 2022 10:17
February 12, 2023 16:11
April 16, 2022 20:23
March 29, 2023 20:53
December 2, 2022 19:33
November 10, 2022 11:28
October 31, 2022 07:41
May 15, 2022 14:59
September 21, 2017 18:20


License CircleCI Coverage Status Documentation Status GitHub release Demo Docker Hub Docker Hub SWH

GROBID documentation

Visit the GROBID documentation for more detailed information.


GROBID (or Grobid, but not GroBid nor GroBiD) means GeneRation Of BIbliographic Data.

GROBID is a machine learning library for extracting, parsing and re-structuring raw documents such as PDF into structured XML/TEI encoded documents with a particular focus on technical and scientific publications. First developments started in 2008 as a hobby. In 2011 the tool has been made available in open source. Work on GROBID has been steady as a side project since the beginning and is expected to continue as such.

The following functionalities are available:

  • Header extraction and parsing from article in PDF format. The extraction here covers the usual bibliographical information (e.g. title, abstract, authors, affiliations, keywords, etc.).
  • References extraction and parsing from articles in PDF format, around .87 F1-score against on an independent PubMed Central set of 1943 PDF containing 90,125 references, and around .89 on a similar bioRxiv set of 2000 PDF (using the Deep Learning citation model). All the usual publication metadata are covered (including DOI, PMID, etc.).
  • Citation contexts recognition and resolution of the full bibliographical references of the article. The accuracy of citation contexts resolution is above .78 f-score (which corresponds to both the correct identification of the citation callout and its correct association with a full bibliographical reference).
  • Full text extraction and structuring from PDF articles, including a model for the overall document segmentation and models for the structuring of the text body (paragraph, section titles, reference and footnote callouts, figures, tables, etc.).
  • PDF coordinates for extracted information, allowing to create "augmented" interactive PDF based on bounding boxes of the identified structures.
  • Parsing of references in isolation (above .90 F1-score at instance-level, .95 F1-score at field level, using the Deep Learning model).
  • Parsing of names (e.g. person title, forenames, middle name, etc.), in particular author names in header, and author names in references (two distinct models).
  • Parsing of affiliation and address blocks.
  • Parsing of dates, ISO normalized day, month, year.
  • Consolidation/resolution of the extracted bibliographical references using the biblio-glutton service or the CrossRef REST API. In both cases, DOI resolution performance is higher than 0.95 F1-score from PDF extraction.
  • Extraction and parsing of patent and non-patent references in patent publications.

In a complete PDF processing, GROBID manages 55 final labels used to build relatively fine-grained structures, from traditional publication metadata (title, author first/last/middle names, affiliation types, detailed address, journal, volume, issue, pages, DOI, PMID, etc.) to full text structures (section title, paragraph, reference markers, head/foot notes, figure captions, etc.).

GROBID includes a comprehensive web service API, batch processing, a JAVA API, Docker images, a generic evaluation framework (precision, recall, etc., n-fold cross-evaluation) and the semi-automatic generation of training data.

GROBID can be considered as production ready. Deployments in production includes ResearchGate, Internet Archive Scholar, HAL Research Archive, INIST-CNRS, CERN (Invenio),, and many more. The tool is designed for speed and high scalability in order to address the full scientific literature corpus.

GROBID should run properly "out of the box" on Linux (64 bits) and macOS. We cannot ensure currently support for Windows as we did before (help welcome!).

GROBID uses Deep Learning models relying on the DeLFT library, a task-agnostic Deep Learning framework for sequence labelling and text classification, via JEP. GROBID can run Deep Learning architectures (with or without layout feature channels) or with feature engineered CRF (default), or any mixtures of CRF and DL to balance scalability and accuracy. These models use joint text and visual/layout information provided by pdfalto.

Note that by default the Deep Learning models are not used, only CRF are selected in the configuration to accommodate "out of the box" hardware. You need to select the Deep Learning models to be used in the GROBID configuration file, according to your need and hardware capacities (in particular GPU availability and runtime requirements). Some GROBID Deep Learning models perform significantly better than default CRF, in particular for bibliographical reference parsing, so it is recommended to consider selecting them to use this tool appropriately.


Demo server

For testing purposes, two public GROBID demo servers are available thanks to HuggingFace, hosted as spaces.

A GROBID demo server with a combination of Deep Learning models and CRF models is available at the following address: or at This demo runs however on CPU only. If you have GPU for your own server deployment, it will be significantly faster.

A faster demo with CRF only is available at or However, accuracy is lower.

The Web services are documented here.

Warning: Some quota and query limitation apply to the demo server! Please be courteous and do not overload the demo server. For any serious works, you will need to deploy and use your own Grobid server, see the GROBID and Docker containers documentation for doing that easily and activate some Deep Learning models.

Try in Play With Docker

Try in PWD

Wait for 30 seconds for Grobid container to be created before opening a browser tab on port 8080. This demo container runs only with CRF models. Note that there is an additional 60s needed when processing a PDF for the first time for the loading of the models on the "cold" container. Then this Grobid container is available just for you during 4 hours.


For facilitating the usage GROBID service at scale, we provide clients written in Python, Java, node.js using the web services for parallel batch processing:

All these clients will take advantage of the multi-threading for scaling large set of PDF processing. As a consequence, they will be much more efficient than the batch command lines (which use only one thread) and should be preferred.

We have been able recently to run the complete full-text processing at around 10.6 PDF per second (around 915,000 PDF per day, around 20M pages per day) with the node.js client listed above during one week on one 16 CPU machine (16 threads, 32GB RAM, no SDD, articles from mainstream publishers), see here (11.3M PDF were processed in 6 days by 2 servers without interruption).

In addition, a Java example project is available to illustrate how to use GROBID as a Java library: The example project is using GROBID Java API for extracting header metadata and citations from a PDF and output the results in BibTeX format.

Finally, the following python utilities can be used to create structured full text corpora of scientific articles. The tool simply takes a list of strong identifiers like DOI or PMID, performing the identification of online Open Access PDF, full text harvesting, metadata aggregation and Grobid processing in one workflow at scale: article-dataset-builder

How GROBID works

Visit the documentation page describing the system. To summarize, the key design principles of GROBID are:

Detailed end-to-end benchmarking are available GROBID documentation and continuously updated.

GROBID Modules

A series of additional modules have been developed for performing structure aware text mining directly on scholar PDF, reusing GROBID's PDF processing and sequence labelling weaponry:

  • software-mention: recognition of software mentions and associated attributes in scientific literature
  • datastet: identification of named and implicit research datasets and associated attributes in scientific articles
  • grobid-quantities: recognition and normalization of physical quantities/measurements
  • grobid-superconductors: recognition of superconductor material and properties in scientific literature
  • entity-fishing, a tool for extracting Wikidata entities from text and document, which can also use Grobid to pre-process scientific articles in PDF, leading to more precise and relevant entity extraction and the capacity to annotate the PDF with interactive layout
  • dataseer-ml: identification of sections and sentences introducing datasets in a scientific article, and classification of the type of these datasets
  • grobid-ner: named entity recognition
  • grobid-astro: recognition of astronomical entities in scientific papers
  • grobid-bio: a bio-entity tagger using BioNLP/NLPBA 2004 dataset
  • grobid-dictionaries: structuring dictionaries in raw PDF format

Release and changes

See the Changelog.


GROBID is distributed under Apache 2.0 license.

The documentation is distributed under CC-0 license and the annotated data under CC-BY license.

If you contribute to GROBID, you agree to share your contribution following these licenses.

Main author and contact: Patrice Lopez (


ej-technologies provided us a free open-source license for its Java Profiler. Click the JProfiler logo below to learn more.


How to cite

If you want to cite this work, please refer to the present GitHub project, together with the Software Heritage project-level permanent identifier. For example, with BibTeX:

    title = {GROBID},
    howpublished = {\url{}},
    publisher = {GitHub},
    year = {2008--2023},
    archivePrefix = {swh},
    eprint = {1:dir:dab86b296e3c3216e2241968f0d63b68e8209d3c}

See the GROBID documentation for more related resources.