{"id":30920720,"url":"https://github.com/brokensource/typenaut","last_synced_at":"2025-09-10T01:49:26.446Z","repository":{"id":311855089,"uuid":"1044634023","full_name":"BrokenSource/Typenaut","owner":"BrokenSource","description":"🚀 Typst code from python classes for easy templating and extra utilities","archived":false,"fork":false,"pushed_at":"2025-09-05T03:24:39.000Z","size":118,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-05T05:27:55.076Z","etag":null,"topics":["python","typst"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrokenSource.png","metadata":{"files":{"readme":".github/readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"Tremeschin","github":"Tremeschin"}},"created_at":"2025-08-26T01:44:18.000Z","updated_at":"2025-09-05T03:24:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"44cd661a-a168-4875-a7ac-0307c8bec747","html_url":"https://github.com/BrokenSource/Typenaut","commit_stats":null,"previous_names":["brokensource/typenaut"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrokenSource/Typenaut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenSource%2FTypenaut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenSource%2FTypenaut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenSource%2FTypenaut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenSource%2FTypenaut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrokenSource","download_url":"https://codeload.github.com/BrokenSource/Typenaut/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenSource%2FTypenaut/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274397642,"owners_count":25277399,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["python","typst"],"created_at":"2025-09-10T01:49:22.282Z","updated_at":"2025-09-10T01:49:26.437Z","avatar_url":"https://github.com/BrokenSource.png","language":"Python","funding_links":["https://patreon.com/Tremeschin","https://github.com/sponsors/Tremeschin"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/BrokenSource/Typenaut/main/typenaut/resources/images/logo.png\" width=\"210\"\u003e\n  \u003ch1 style=\"margin-top: 0\"\u003eTypenaut\u003c/h1\u003e\n  \u003cp\u003eTypst code from python classes abstractions\u003c/p\u003e\n  \u003ca href=\"https://pypi.org/project/typenaut/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/typenaut?label=PyPI\u0026color=blue\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/typenaut/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/dw/typenaut?label=Installs\u0026color=blue\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/BrokenSource/Typenaut/\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/BrokenSource/Typenaut?label=GitHub\u0026color=orange\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/BrokenSource/Typenaut/stargazers/\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/BrokenSource/Typenaut?label=Stars\u0026style=flat\u0026color=orange\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/KjqvcYwRHm\"\u003e\u003cimg src=\"https://img.shields.io/discord/1184696441298485370?label=Discord\u0026style=flat\u0026color=purple\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e This project is under active development. While basic functionality works, most features are missing, no documentation exists, and anything may (and will) change anytime! Feedback is welcome 🙂\n\n## 🔥 Description\n\nA new experiment on typst metaprogramming within python for heavy templating.\n\n```python\nfrom typenaut import Document, Rectangle, Text\n\nclass Minimal(Document):\n    def build(self):\n        with Rectangle(self) as rect:\n            Text(rect, value=\"Hi, I'm inside the rectangle\")\n\n# Automated usage!\ndocument = Minimal()\ndocument.build()\ndocument.pdf(output=\"output.pdf\")\n```\n\n## 📦 Installation\n\n\u003e Use `pip install git+https://github.com/BrokenSource/Typenaut` until further PyPI releases are made.\n\n## 🚀 Usage\n\nYour best chance is on exploring the [**examples**](../examples) directory likely for a good while.\n\n- Upstream [typst](https://typst.app/docs/) documentation is always a valuable resource!\n\n\u003csup\u003e\u003cb\u003eNote:\u003c/b\u003e I really do not have the time to write structured documentation, but the code contains quality type hints and docstrings.\u003c/sup\u003e\n\n## ⚖️ License\n\nStill deciding, currently source available.\n\nLikely same as Typst, still studying libraries compliances.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokensource%2Ftypenaut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrokensource%2Ftypenaut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokensource%2Ftypenaut/lists"}