{"id":16983891,"url":"https://github.com/tusharsadhwani/formatjson","last_synced_at":"2026-03-11T17:02:14.087Z","repository":{"id":231866824,"uuid":"782906436","full_name":"tusharsadhwani/formatjson","owner":"tusharsadhwani","description":"Format JSON files","archived":false,"fork":false,"pushed_at":"2024-04-29T22:59:52.000Z","size":64,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-30T00:34:39.309Z","etag":null,"topics":["formatter","json"],"latest_commit_sha":null,"homepage":"https://docs.rs/formatjson","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tusharsadhwani.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-04-06T11:34:37.000Z","updated_at":"2024-08-15T02:32:23.000Z","dependencies_parsed_at":"2024-04-06T12:30:38.350Z","dependency_job_id":"060cd753-4588-4d21-ab75-5f93204bbe7c","html_url":"https://github.com/tusharsadhwani/formatjson","commit_stats":null,"previous_names":["tusharsadhwani/formatjson"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharsadhwani%2Fformatjson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharsadhwani%2Fformatjson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharsadhwani%2Fformatjson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tusharsadhwani%2Fformatjson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tusharsadhwani","download_url":"https://codeload.github.com/tusharsadhwani/formatjson/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232130339,"owners_count":18476788,"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":["formatter","json"],"created_at":"2024-10-14T02:29:35.471Z","updated_at":"2026-03-11T17:02:14.019Z","avatar_url":"https://github.com/tusharsadhwani.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# formatjson\n\nA simple JSON validator and formatter written in Rust.\n\nFor documentation check [the docs.rs page](https://docs.rs/formatjson).\n\n## Installation\n\n```bash\ncargo install formatjson\n```\n\n## Usage\n\n- As a command-line tool:\n\n  ```console\n  $ formatjson example.json\n  Successfully formatted example.json\n  $ echo '{\"foo\": \"bar\"}' | formatjson\n  {\n    \"foo\": \"bar\"\n  }\n  ```\n\n- As a library:\n\n  ```rust\n  fn main() {\n      let json = formatjson::format_json(r#\"{\"foo\":\"bar\"}\"#).unwrap();\n      println!(\"{}\", json);\n  }\n  ```\n\n  ```console\n  $ cargo run\n  {\n    \"foo\": \"bar\"\n  }\n  ```\n\n## Speed\n\nRunning it on [this 25MB JSON file][1] gave the following results:\n\n```console\n$ hyperfine 'formatjson large.json'\nBenchmark 1: formatjson large.json\n  Time (mean ± σ):     400.1 ms ±   9.3 ms    [User: 359.4 ms, System: 31.9 ms]\n  Range (min … max):   390.1 ms … 419.6 ms    10 runs\n```\n\nAveraging 400 milliseconds on my M1 MacBook Air, which is about 38 times faster\nthan prettier, which took 15.27 seconds:\n\n```console\n$ time npx prettier --check large.json\nChecking formatting...\n[warn] large.json\n[warn] Code style issues found in the above file. Run Prettier to fix.\nnpx prettier --check large.json  26.14s user 11.57s system 246% cpu 15.279 total\n```\n\n[1]: https://raw.githubusercontent.com/json-iterator/test-data/master/large-file.json\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftusharsadhwani%2Fformatjson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftusharsadhwani%2Fformatjson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftusharsadhwani%2Fformatjson/lists"}