{"id":15116857,"url":"https://github.com/itsjunetime/tdf","last_synced_at":"2025-05-15T02:05:55.985Z","repository":{"id":241636728,"uuid":"806300236","full_name":"itsjunetime/tdf","owner":"itsjunetime","description":"A tui-based PDF viewer","archived":false,"fork":false,"pushed_at":"2025-04-28T18:44:28.000Z","size":11343,"stargazers_count":1057,"open_issues_count":19,"forks_count":24,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-28T19:41:10.452Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsjunetime.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-05-26T22:59:25.000Z","updated_at":"2025-04-28T18:44:31.000Z","dependencies_parsed_at":"2024-10-26T22:17:26.626Z","dependency_job_id":"eebfb867-b75d-4bbe-904f-25d39a759b13","html_url":"https://github.com/itsjunetime/tdf","commit_stats":null,"previous_names":["itsjunetime/tdf"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjunetime%2Ftdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjunetime%2Ftdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjunetime%2Ftdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjunetime%2Ftdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsjunetime","download_url":"https://codeload.github.com/itsjunetime/tdf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259370,"owners_count":22040819,"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":[],"created_at":"2024-09-26T01:45:21.652Z","updated_at":"2025-05-15T02:05:55.973Z","avatar_url":"https://github.com/itsjunetime.png","language":"Rust","funding_links":[],"categories":["Rust","CLI/TUI Apps","Table of Contents"],"sub_categories":["Other"],"readme":"# `tdf`\n\nA terminal-based PDF viewer.\n\nDesigned to be performant, very responsive, and work well with even very large PDFs. Built with [`ratatui`](https://github.com/ratatui-org/ratatui).\n\n![What it looks like](./example_scrt.png)\n\n## Features:\n- Asynchronous Rendering\n- Searching\n- Hot reloading\n- Responsive details about rendering/search progress\n- Reactive layout\n\n## Installation\n\n1. Get the rust toolchain from [rustup.rs](https://rustup.rs)\n2. Run `rustup install nightly \u0026\u0026 cargo +nightly install --git https://github.com/itsjunetime/tdf.git`\n\n## To Build\nFirst, you need to install the system dependencies. This will generally only include `libfontconfig`. If you're on linux, these will probably show up in your package manager as something like `libfontconfig1-devel` or `libfontconfig-dev`.\n\nIf it turns out that you're missing one of these, it will fail to compile and tell you what library you're missing. Find the development package for that library in your package manager, install it, and try to build again. Now, the important steps:\n\n1. Get the rust toolchain from [rustup.rs](https://rustup.rs)\n2. Clone the repo and `cd` into it\n3. Run `cargo build --release`\n\nThe binary should then be found at `./target/release/tdf`.\n\n## Why in the world would you use this?\n\nI dunno. Just for fun, mostly.\n\n## Can I contribute?\n\nYeah, sure. Please do.\n\nPlease note, though, that all contributions will be treated as licensed under MPL-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjunetime%2Ftdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsjunetime%2Ftdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjunetime%2Ftdf/lists"}