If you have worked with LaTeX bibliographies, you have probably seen files such as .bst, .bbx, and .cbx. They all relate to bibliography formatting, but they belong to different systems and are not interchangeable.
Short answer:
.bstfiles are bibliography styles for BibTeX, while.bbxfiles are bibliography styles for biblatex. With biblatex, a.bbxcontrols the reference list and a.cbxcontrols in-text citations.
That distinction matters when you work with journal templates, custom citation styles, or projects migrated from BibTeX to biblatex. In Bibby AI, you can keep either workflow in one project and compile with the style your template expects.
Quick comparison
| File | Used by | Controls |
|---|---|---|
.bst | BibTeX | Bibliography formatting |
.bbx | biblatex | Bibliography formatting |
.cbx | biblatex | Citation formatting |
.bib | BibTeX and biblatex | Bibliographic data |
For example, references.bib plus plain.bst is a traditional BibTeX workflow. references.bib plus authoryear.bbx and authoryear.cbx is a biblatex workflow. The .bib file is the data. The style files decide how that data is presented.
Related reading: .bst vs .bbx in Learn, BibTeX vs biblatex, and one-click citations.
What is a .bst file?
.bst stands for BibTeX style. A .bst file tells BibTeX how to turn entries from a .bib database into formatted bibliography entries. BibTeX reads citations and bibliography data from the LaTeX auxiliary files, applies the selected .bst style, and produces a .bbl file that LaTeX includes in the final document.
\documentclass{article}
\begin{document}
Some research has shown this previously \cite{smith2025}.
\bibliographystyle{plain}
\bibliography{references}
\end{document}
Here \bibliographystyle{plain} tells BibTeX to use plain.bst. The style controls author display, year placement, title formatting, journal and book fields, sorting, name abbreviation, which fields appear, and how each entry is built.
Common styles include plain.bst, unsrt.bst, abbrv.bst, and alpha.bst, plus many publisher styles such as IEEE and ACM.
bst files are programs
A .bst file is not a simple list of options. It contains code in BibTeX's own stack-based style language: instructions for reading entries, formatting fields, sorting, and writing the bibliography. That is why editing a .bst feels very different from editing ordinary LaTeX.
What is a .bbx file?
.bbx files belong to biblatex, the modern bibliography framework for LaTeX. The extension marks a bibliography style: how entries in the reference list are formatted.
\usepackage[
style=authoryear
]{biblatex}
\addbibresource{references.bib}
% later in the document:
\printbibliography
biblatex loads the matching style definitions, often through .bbx files. Unlike traditional BibTeX, biblatex separates bibliography formatting from citation formatting. That separation is one of its main advantages.
.bbx vs .cbx
A biblatex style is commonly split into two parts.
.bbx = bibliography style. It controls the reference list, for example how author, title, journal, volume, pages, and year are arranged.
.cbx = citation style. It controls in-text citations. \textcite{smith2025} might produce Smith (2025), while \parencite{smith2025} might produce (Smith 2025).
biblatex
|
+-------+-------+
| |
.bbx .cbx
| |
Bibliography Citations
The key difference between .bst and .bbx
The easiest rule: .bst belongs to BibTeX. .bbx belongs to biblatex. They solve a similar problem inside different systems.
| Feature | .bst | .bbx |
|---|---|---|
| Bibliography system | BibTeX | biblatex |
| Controls bibliography | Yes | Yes |
| Controls citations | Usually part of the overall style | No; .cbx handles this |
| Style language | BibTeX style language | LaTeX-based biblatex definitions |
| Typical command | \bibliographystyle{...} | style=... |
| Bibliography output | .bbl from BibTeX | Managed through biblatex |
| Works with biblatex? | No | Yes |
You generally cannot take a .bst file and use it as a .bbx file. They are not different extensions for the same format.
Why do .bst and .bbx exist separately?
BibTeX has used .bst files since early LaTeX. That works well, but customization is hard because the logic lives in the BibTeX style language. biblatex uses a more flexible design and splits bibliography and citation behavior:
BibTeX
|
└── .bst → bibliography style
biblatex
|
├── .bbx → bibliography style
└── .cbx → citation style
That makes it easier to customize one part without rewriting an entire style.
Can you use a .bst file with biblatex?
Not directly. This is a common template mistake.
If a journal gives you journal.bst and your document loads \usepackage{biblatex}, you cannot mix them with \bibliographystyle{journal}. That mixes two different workflows.
A BibTeX-style template usually looks like:
\bibliographystyle{journal}
\bibliography{references}
A biblatex project needs a biblatex-compatible style, typically .bbx and .cbx files or a style shipped with the package.
Can you convert a .bst file to a .bbx file?
There is no simple extension rename. Changing journal.bst to journal.bbx does not convert the style. The languages and architectures differ. Reproducing a .bst style in biblatex means implementing the formatting with biblatex mechanisms, which can be substantial for complex journal styles.
What about .bib files?
A .bib file holds bibliographic data, not presentation rules:
@article{smith2025,
author = {Smith, John},
title = {An Example Research Paper},
journal = {Journal of Examples},
year = {2025},
volume = {12},
pages = {45--60}
}
.bib → bibliographic data
↓
Style (.bst or .bbx/.cbx) → formatting rules
↓
Formatted references
What about .bbl files?
A .bbl file is generated bibliography output. In a traditional BibTeX workflow, BibTeX reads references.bib and journal.bst and writes document.bbl, which LaTeX then includes.
.bib→ bibliography data.bst→ BibTeX formatting instructions.bbx→ biblatex bibliography formatting.cbx→ biblatex citation formatting.bbl→ generated bibliography output
A missing .bst error is fundamentally different from a stale or broken .bbl.
Which one should you use?
Use .bst when the project uses BibTeX:
\cite{smith2025}
\bibliographystyle{plain}
\bibliography{references}
That pattern is common in older templates and many publisher templates.
Use .bbx when the project uses biblatex:
\usepackage[
backend=biber,
style=authoryear
]{biblatex}
\addbibresource{references.bib}
\printbibliography
BibTeX vs biblatex: which is better?
There is no universal winner. For a journal or conference template, follow the required bibliography system. Compatibility beats personal preference.
If you control a new project end to end, biblatex is usually more modular and easier to customize without the old BibTeX style language. Many journals and legacy templates still require BibTeX and .bst files.
Practical rule: Do not switch bibliography systems just because one format looks newer. Use what the template requires unless you have a clear reason to change.
How to tell which system your project uses
Signs of BibTeX: \bibliographystyle{...} and \bibliography{...}, for example \bibliographystyle{IEEEtran}.
Signs of biblatex: \usepackage{biblatex}, \addbibresource{references.bib}, and \printbibliography. The backend may be BibTeX or Biber, but the style architecture is still biblatex.
A common mistake: backend vs style system
biblatex can use backends including BibTeX and Biber. That does not mean the BibTeX backend turns biblatex into the traditional BibTeX style system.
\usepackage[
backend=bibtex,
style=authoryear
]{biblatex}
This is still a biblatex document. The backend processes data. The style formats citations and the bibliography via .bbx and .cbx. So .bst and .bbx are not interchangeable just because "BibTeX" appears in both workflows.
Why this matters when submitting a paper
Journal packages often include custom bibliography files such as paper.tex, references.bib, journal.bst, and journal.cls. Replacing that with biblatex can change citation format, sorting, required fields, and publisher compatibility.
The reverse is also true: a biblatex template with journal.bbx and journal.cbx will break if you force a .bst into it. For academic publishing, the bibliography system is part of the template, not only a cosmetic choice.
Troubleshooting .bst and .bbx errors
"I couldn't open style file ... .bst"
BibTeX cannot find the requested style. Check that the file exists, that the name matches \bibliographystyle (without the extension), that it is in the project or a TeX path TeX can see, and that the project is actually meant to use BibTeX. \bibliographystyle{myjournal} expects myjournal.bst.
"I have a .bst, but biblatex isn't using it"
That is expected. A .bst is not a biblatex style. You need a biblatex-compatible style or another way to reproduce the formatting.
"My .bbx file isn't being loaded"
Check the style name, that TeX can find the files, and whether the style also needs a matching .cbx or .dbx.
The easiest mental model
Bibliography data
.bib
|
+------------+------------+
| |
BibTeX biblatex
| |
.bst .bbx + .cbx
| |
bibliography bibliography + citations
In one sentence: .bst is the traditional BibTeX style format, while .bbx is the bibliography-style component of biblatex, with .cbx handling citation formatting.
Frequently Asked Questions
Is .bst the same as .bbx?
No. Both can control bibliography formatting, but .bst belongs to BibTeX and .bbx belongs to biblatex.
Does biblatex use .bst files?
Not as its normal style mechanism. biblatex uses its own architecture, including .bbx and .cbx.
What does .bbx stand for?
It is the biblatex extension for bibliography style definitions.
What does .cbx do?
It controls citation formatting in the document body, such as author-year or numeric cite commands.
What does a .bib file contain?
Bibliographic records: authors, titles, journals, years, publishers, DOIs, and related metadata.
Can I rename .bst to .bbx?
No. Renaming does not convert the file. They use different style systems.
Should I use BibTeX or biblatex?
For an existing journal or conference template, use the system the template requires. For a new project you fully control, biblatex is usually more modular.
Why does my journal provide a .bst file?
Because its LaTeX workflow likely relies on BibTeX or a BibTeX-compatible process. The .bst defines how references should look.
Final takeaway
.bst and .bbx solve similar problems in different generations of LaTeX bibliography tooling.
- BibTeX → .bst
- biblatex → .bbx + .cbx
- Data → .bib
Once you separate bibliography data, bibliography formatting, and citation formatting, these files become much easier to reason about. When debugging, ask first: Is this project using BibTeX or biblatex? That answer tells you whether to look for a .bst or a .bbx/.cbx style system.
Practice both workflows in Bibby AI, or continue with the hands-on guide at /learn/bst-vs-bbx-files.