{"id":13423473,"url":"https://github.com/tectonic-typesetting/tectonic","last_synced_at":"2026-04-17T06:04:55.051Z","repository":{"id":38918053,"uuid":"74936681","full_name":"tectonic-typesetting/tectonic","owner":"tectonic-typesetting","description":"A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.","archived":false,"fork":false,"pushed_at":"2025-02-21T19:36:04.000Z","size":15587,"stargazers_count":4168,"open_issues_count":152,"forks_count":166,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-05-07T07:02:39.714Z","etag":null,"topics":["rust","tex","tex-engine","tex-typesetting","texlive","typesetting","xetex"],"latest_commit_sha":null,"homepage":"https://tectonic-typesetting.github.io/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tectonic-typesetting.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-28T04:17:33.000Z","updated_at":"2025-05-06T14:20:02.000Z","dependencies_parsed_at":"2023-02-13T18:01:00.883Z","dependency_job_id":"cc66c629-e70a-451b-9bf1-b1fd758d0114","html_url":"https://github.com/tectonic-typesetting/tectonic","commit_stats":{"total_commits":3225,"total_committers":68,"mean_commits":47.4264705882353,"dds":0.3212403100775194,"last_synced_commit":"82484dbbfd698944c9d29cf6c0944c17e95d1e53"},"previous_names":[],"tags_count":190,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tectonic-typesetting%2Ftectonic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tectonic-typesetting%2Ftectonic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tectonic-typesetting%2Ftectonic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tectonic-typesetting%2Ftectonic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tectonic-typesetting","download_url":"https://codeload.github.com/tectonic-typesetting/tectonic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101581,"owners_count":22014905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","tex","tex-engine","tex-typesetting","texlive","typesetting","xetex"],"created_at":"2024-07-31T00:00:35.442Z","updated_at":"2026-04-17T06:04:55.001Z","avatar_url":"https://github.com/tectonic-typesetting.png","language":"C","funding_links":[],"categories":["C","rust","Documentation"],"sub_categories":[],"readme":"[![Build Status](https://dev.azure.com/tectonic-typesetting/tectonic/_apis/build/status/tectonic-typesetting.tectonic?branchName=master)](https://dev.azure.com/tectonic-typesetting/tectonic/_build/latest?definitionId=11\u0026branchName=master)\n[![](http://meritbadge.herokuapp.com/tectonic)](https://crates.io/crates/tectonic)\n[![codecov](https://codecov.io/gh/tectonic-typesetting/tectonic/branch/master/graph/badge.svg)](https://codecov.io/gh/tectonic-typesetting/tectonic)\n\n# Tectonic\n\nTectonic is a modernized, complete, self-contained\n[TeX](https://en.wikipedia.org/wiki/TeX)/[LaTeX](https://www.latex-project.org/)\nengine, powered by [XeTeX](http://xetex.sourceforge.net/) and\n[TeXLive](https://www.tug.org/texlive/).\n\n## Read this first\n\nIf you just want to compile TeX documents, you should probably **click through\nto [the main Tectonic website](https://tectonic-typesetting.github.io/)**. This\npage is primarily aimed at folks interested in how Tectonic works \"under the\nhood.\" If you want to build the [`tectonic`][crate] Rust crate, check out [its\nREADME](./CARGO_README.md).\n\n[crate]: https://crates.io/crates/tectonic\n\n## Developer dashboard\n\n\u003ca href=\"https://repology.org/metapackage/tectonic\"\u003e\n    \u003cimg src=\"https://repology.org/badge/vertical-allrepos/tectonic.svg\" alt=\"Packaging status\" align=\"right\"\u003e\n\u003c/a\u003e\n\n- [User website](https://tectonic-typesetting.github.io/)\n- [Community discussion forum](https://github.com/tectonic-typesetting/tectonic/discussions)\n- [Installation](https://tectonic-typesetting.github.io/book/latest/installation/)\n- [Build instructions](https://tectonic-typesetting.github.io/book/latest/howto/build-tectonic/)\n- [API documentation](https://docs.rs/tectonic/)\n- [Issues](https://github.com/tectonic-typesetting/tectonic/issues/)\n- [Changelog](https://github.com/tectonic-typesetting/tectonic/blob/release/CHANGELOG.md)\n\n## Technical ecosystem\n\nIf you’re interested in Tectonic as a software tool, you might also want to check out:\n\n- One of the following [GitHub Actions](https://github.com/features/actions)\n    - [setup-tectonic](https://github.com/marketplace/actions/setup-tectonic), which lets you use tectonic directly in your workflows (supports caching + optionally biber)\n    - [compile-latex](https://github.com/marketplace/actions/compile-latex) contributed by [Vinay\n  Sharma](https://github.com/vinay0410), which is powered by Tectonic.\n- [tt.ente.ninja](https://tt.ente.ninja), which runs Tectonic against a subset\n  of the [arxiv.org](https://arxiv.org/) corpus à la the Rust tool\n  [Crater](https://github.com/rust-lang/crater) — a\n  [project](https://github.com/Mrmaxmeier/tectonic-on-arXiv) by\n  [@Mrmaxmeier](https://github.com/Mrmaxmeier/)\n\n## The \"reference sources\"\n\nMuch of the core code of Tectonic is derived from\n[XeTeX](http://xetex.sourceforge.net/), and we strive to track and maintain\ncompatibility with upstream as much as possible. However, the nature of the\nTectonic project is such that its source code is going to diverge from that of\nXeTeX over time. We can do our best to track the *semantics* of changes to\nXeTeX, but the expression of those changes in source form may well change\ngreatly over time.\n\nIn this repository, the Git submodule `reference_sources` links to the\n[\"staging repository\"](https://github.com/tectonic-typesetting/tectonic-staging)\nthat tracks the XeTeX source\ncode that we use as a reference. In particular, the version of the reference\ncode in the submodule is the most recent code whose semantics are *guaranteed*\nto be expressed in Tectonic, to the best of our efforts. You don’t need to\nclone `reference_sources` to build Tectonic (which is good because everyone is\nalways super confused by how Git submodules work!). It just provides a\nconvenient way for Git to track the exact reference code that we are using at\nany given time.\n\nPlease see\n[the tectonic-staging README](https://github.com/tectonic-typesetting/tectonic-staging#readme)\nfor more information. (Or at least, more words on the topic.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftectonic-typesetting%2Ftectonic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftectonic-typesetting%2Ftectonic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftectonic-typesetting%2Ftectonic/lists"}