# Use Bibliography
One convenient feature is that TeX supports bibliography. For the data of
bibliography, there are many file formats to record data:
- bib: introduced by [bibtex](https://tug.org/bibtex/). Many websites provides
bib file, such as . even
only provides bib files.
- ris: supported by many software. such as EndNote, Zotero, Mendeley and TeX's
[biber](https://github.com/plk/biber).
- [hayagriva YAML](https://github.com/typst/hayagriva): introduced by
[typst](typst.app/). However, there still doesn't exist any TeX package to
handle it.
There still needs some file formats record the style of bibliography:
- bst: introduced by [bibtex](https://tug.org/bibtex/)
- [csl XML](https://citationstyles.org/): supported by many software.
There exist some tools to handle bibliography for TeX:
- bibtex: accept bib and bst. Written in C.
- biber: accept bib/ris and bst. Written in Perl.
- citeproc-lua: accept bib and csl. Written in Lua.
We only support [citeproc-lua](https://github.com/zepinglee/citeproc-lua/)
currently. Run `lx build` for
[this example](https://github.com/ustctug/texrocks/tree/main/packages/demo-bib).