{"id":23415779,"url":"https://github.com/jacobwhall/racket-mf2","last_synced_at":"2026-03-20T01:21:13.192Z","repository":{"id":44382417,"uuid":"508179414","full_name":"jacobwhall/racket-mf2","owner":"jacobwhall","description":"A microformats2 parser for Racket","archived":false,"fork":false,"pushed_at":"2022-07-25T15:59:58.000Z","size":106,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-08-11T06:52:04.388Z","etag":null,"topics":["indieweb","microformats","racket"],"latest_commit_sha":null,"homepage":"","language":"Racket","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jacobwhall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-28T06:21:11.000Z","updated_at":"2024-03-03T19:07:55.000Z","dependencies_parsed_at":"2022-07-14T14:17:33.762Z","dependency_job_id":null,"html_url":"https://github.com/jacobwhall/racket-mf2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jacobwhall/racket-mf2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwhall%2Fracket-mf2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwhall%2Fracket-mf2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwhall%2Fracket-mf2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwhall%2Fracket-mf2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobwhall","download_url":"https://codeload.github.com/jacobwhall/racket-mf2/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwhall%2Fracket-mf2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269922906,"owners_count":24496999,"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-08-11T02:00:10.019Z","response_time":75,"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":["indieweb","microformats","racket"],"created_at":"2024-12-22T21:28:05.546Z","updated_at":"2026-02-08T08:03:58.470Z","avatar_url":"https://github.com/jacobwhall.png","language":"Racket","funding_links":[],"categories":[],"sub_categories":[],"readme":"# racket-mf2\n[![tests](https://github.com/jacobwhall/racket-mf2/actions/workflows/tests.yml/badge.svg)](https://github.com/jacobwhall/racket-mf2/actions/workflows/tests.yml)\n[![Racket 8.5 badge](https://img.shields.io/badge/Racket-8.5-3e5ba9.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBB%0D%0AZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9u%0D%0AOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBT%0D%0AVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzEx%0D%0ALmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImNpcmNsZV9waWVjZXMiIHhtbG5zPSJodHRw%0D%0AOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5%0D%0AOTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iNTExLjg3NXB4IiBoZWlnaHQ9IjUx%0D%0AMS44MjRweCIgdmlld0JveD0iMCAwIDUxMS44NzUgNTExLjgyNCIgZW5hYmxlLWJhY2tncm91bmQ9%0D%0AIm5ldyAwIDAgNTExLjg3NSA1MTEuODI0Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJj%0D%0AbGUgaWQ9ImNpcmNsZSIgZmlsbD0iI0ZGRkZGRiIgY3g9IjI1Ni4yNTIiIGN5PSIyNTUuOTg2IiBy%0D%0APSIyNTMuMDkzIi8+DQo8cGF0aCBpZD0iYmx1ZS1waWVjZSIgZmlsbD0iIzNFNUJBOSIgZD0iTTQ1%0D%0ANS4zOTgsNDEyLjE5N2MzMy43OTItNDMuMDIxLDUzLjk0Ni05Ny4yNjIsNTMuOTQ2LTE1Ni4yMTEN%0D%0ACgljMC0xMzkuNzc5LTExMy4zMTMtMjUzLjA5My0yNTMuMDkzLTI1My4wOTNjLTMwLjQwNiwwLTU5%0D%0ALjU1OCw1LjM2Ny04Ni41NjYsMTUuMTk3QzI3Mi40MzUsNzEuOTg5LDQwOC4zNDksMjQ3LjgzOSw0%0D%0ANTUuMzk4LDQxMi4xOTd6DQoJIi8+DQo8cGF0aCBpZD0ibGVmdC1yZWQtcGllY2UiIGZpbGw9IiM5%0D%0ARjFEMjAiIGQ9Ik0yMjAuMDAzLDE2NC4zMzdjLTM5LjQ4MS00Mi41MzMtODMuNjk1LTc2LjMxMi0x%0D%0AMzAuNTIzLTk4LjcxNQ0KCUMzNi41NzMsMTEyLjAxMSwzLjE1OSwxODAuMDkyLDMuMTU5LDI1NS45%0D%0AODZjMCw2My44MTQsMjMuNjI2LDEyMi4xMDQsNjIuNTk3LDE2Ni42MjMNCglDMTAwLjExMSwzMTku%0D%0AMzkyLDE2NC42OTcsMjE5LjkwNywyMjAuMDAzLDE2NC4zMzd6Ii8+DQo8cGF0aCBpZD0iYm90dG9t%0D%0ALXJlZC1waWVjZSIgZmlsbD0iIzlGMUQyMCIgZD0iTTI2Ni42MzgsMjIxLjcyN2MtNTQuNzkyLDU5%0D%0ALjA1MS0xMDkuMzkyLDE2Mi40MjItMTI5LjE1MiwyNTcuNzk0DQoJYzM1LjQxOSwxOC44NTcsNzUu%0D%0AODQsMjkuNTU5LDExOC43NjYsMjkuNTU5YzQ0LjEzMiwwLDg1LjYxOC0xMS4zMDYsMTIxLjc0LTMx%0D%0ALjE2M0MzNTcuMTcxLDM4MS43MTIsMzE3Ljg2OCwyOTMuNjA0LDI2Ni42MzgsMjIxLjcyNw0KCXoi%0D%0ALz4NCjwvc3ZnPg0K)](https://racket-lang.org)\n[![CC0-1.0 license badge](https://img.shields.io/badge/License-CC0_1.0-428F7E.svg)](http://creativecommons.org/publicdomain/zero/1.0/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-428F7E.svg)](CODE_OF_CONDUCT.md)\n\nA [microformats2](https://microformats.org/wiki/microformats2/) parser written in [Racket](https://racket-lang.org/). For more information about microformats, see [this website](https://microformats.io/).\n\nThis package does not offer backwards compatibility with the first version of microformats.\nYou are welcome to open an issue if you'd like to see support added.\n\n## Installing\n\nracket-mf2 is available [on the Racket Package Index](https://pkgs.racket-lang.org/package/microformats) under the name `microformats`:\n```\nraco pkg install microformats\n```\n\n## Getting started\n\nI promise to fully document this package once it's ready to share.\nUntil then, see the example in the [official documentation](https://docs.racket-lang.org/microformats/index.html).\n\n## Contributing\n\nYou are welcome to [open an issue](https://github.com/jacobwhall/racket-microformats/issues), [submit a pull request](https://github.com/jacobwhall/racket-microformats/pulls), or [get in touch with me](mailto:email@jacobhall.net).\n\n### Running tests\n\nTo run the [microformats test suite](https://github.com/microformats/tests), first clone this repository with the `tests/` submodule:\n```\ngit clone --recurse-submodules git@github.com:jacobwhall/racket-mf2.git\n```\n…and run the tests using `raco test`.\n```\nraco test tests.rkt\n```\n\n## Acknowledgements\n\nShoutout to [Tantek Çelik](https://tantek.com/), [Ben Ward](https://benward.uk/), and the other editors of the microformats specification\n\nThank you everyone who helps build and maintain Racket, in particular:\n- [Oleg Kiselyov](https://okmij.org/ftp/) and the other authors of [SXML](https://okmij.org/ftp/Scheme/xml.html#SXML-spec)\n- [John Clements](https://www.brinckerhoff.org/) and others who [packaged SXML for Racket](https://github.com/jbclements/sxml/)\n- [Neil Van Dyke](https://www.neilvandyke.org/), who wrote [html-parsing](https://docs.racket-lang.org/html-parsing/index.html)\n- [Eli Barzilay](https://www.barzilay.org/) and [Dave Herman](http://calculist.org/), who wrote [the JSON package for Racket](https://docs.racket-lang.org/json/index.html)\n- Jon Zeppieri, who wrote [gregor](https://docs.racket-lang.org/gregor/index.html)\n\n## License\n\nracket-mf2 uses the [CC0 license](http://creativecommons.org/publicdomain/zero/1.0/), as does [php-mf2](https://github.com/microformats/php-mf2) and [microformats-ruby](https://github.com/microformats/microformats-ruby/).\nFor more information, see [LICENSE.md](LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobwhall%2Fracket-mf2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobwhall%2Fracket-mf2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobwhall%2Fracket-mf2/lists"}