{"id":13658252,"url":"https://github.com/halilozercan/compose-richtext","last_synced_at":"2026-02-22T01:56:58.351Z","repository":{"id":36999755,"uuid":"245738491","full_name":"halilozercan/compose-richtext","owner":"halilozercan","description":"A collection of Compose libraries for advanced text formatting and alternative display types.","archived":false,"fork":false,"pushed_at":"2025-12-18T00:15:54.000Z","size":7155,"stargazers_count":951,"open_issues_count":44,"forks_count":115,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-19T09:39:47.142Z","etag":null,"topics":["android","compose","jetpack-compose","kotlin"],"latest_commit_sha":null,"homepage":"https://halilibo.com/compose-richtext","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halilozercan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"halilozercan"}},"created_at":"2020-03-08T02:22:55.000Z","updated_at":"2026-02-15T21:43:39.000Z","dependencies_parsed_at":"2024-01-03T22:29:12.992Z","dependency_job_id":"70eb49aa-411b-4929-a53e-96dfcc3fb086","html_url":"https://github.com/halilozercan/compose-richtext","commit_stats":null,"previous_names":["zach-klippenstein/compose-richtext"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/halilozercan/compose-richtext","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozercan%2Fcompose-richtext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozercan%2Fcompose-richtext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozercan%2Fcompose-richtext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozercan%2Fcompose-richtext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halilozercan","download_url":"https://codeload.github.com/halilozercan/compose-richtext/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozercan%2Fcompose-richtext/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29703236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T23:35:04.139Z","status":"ssl_error","status_checked_at":"2026-02-21T23:35:03.832Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["android","compose","jetpack-compose","kotlin"],"created_at":"2024-08-02T05:00:58.031Z","updated_at":"2026-02-22T01:56:53.330Z","avatar_url":"https://github.com/halilozercan.png","language":"Kotlin","readme":"# compose-richtext\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.halilibo.compose-richtext/richtext-ui.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.halilibo.compose-richtext%22)\n[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)\n\n\u003e **Warning**\n\u003e compose-richtext library and all its modules are very experimental. The roadmap is unclear at the moment. Thanks for your patience. Fork option is available as always.\n\nA collection of Compose libraries for working with rich text formatting and documents.\n\nAside from `printing`, and `slideshow`, all modules are Kotlin Multiplatform Compose Libraries.\n\nThis repo is currently very experimental and really just proofs-of-concept: there are no tests and some things\nmight be broken or very non-performant.\n\n----\n\n**Documentation is available at [halilibo.com/compose-richtext](https://halilibo.com/compose-richtext).**\n\n----\n\n```kotlin\n@Composable fun App() {\n  val printController = rememberPrintableController()\n\n  Printable(printController) {\n    RichText(Modifier.background(color = Color.White)) {\n      Heading(0, \"Title\")\n      Text(\"Summary paragraph.\")\n\n      HorizontalRule()\n\n      BlockQuote {\n        Text(\"A wise person once said…\")\n      }\n    }\n  }\n\n  Button(onClick = { printController.print(\"README\") }) {\n    Text(\"PRINT ME\")\n  }\n}\n```\n\n## License\n```\nCopyright 2022 Halil Ozercan\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","funding_links":["https://github.com/sponsors/halilozercan"],"categories":["Kotlin","Multiplatform"],"sub_categories":["Android samples"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilozercan%2Fcompose-richtext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalilozercan%2Fcompose-richtext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilozercan%2Fcompose-richtext/lists"}