{"id":13496508,"url":"https://github.com/greyblake/from-typescript-to-rescript","last_synced_at":"2025-09-01T03:41:22.442Z","repository":{"id":41319650,"uuid":"445817184","full_name":"greyblake/from-typescript-to-rescript","owner":"greyblake","description":"Frontend of https://Inhyped.com written in TypeScript and rewritten in ReScript","archived":false,"fork":false,"pushed_at":"2022-01-08T20:29:37.000Z","size":257,"stargazers_count":32,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-24T11:42:52.038Z","etag":null,"topics":["fp","frontend","functional","javascript","js","near","nearprotocol","ocaml","react","reactjs","rescript","typescript","web"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/greyblake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-08T12:46:50.000Z","updated_at":"2025-07-17T21:42:37.000Z","dependencies_parsed_at":"2022-08-26T08:40:56.540Z","dependency_job_id":null,"html_url":"https://github.com/greyblake/from-typescript-to-rescript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/greyblake/from-typescript-to-rescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Ffrom-typescript-to-rescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Ffrom-typescript-to-rescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Ffrom-typescript-to-rescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Ffrom-typescript-to-rescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greyblake","download_url":"https://codeload.github.com/greyblake/from-typescript-to-rescript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Ffrom-typescript-to-rescript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273070971,"owners_count":25040382,"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-01T02:00:09.058Z","response_time":120,"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":["fp","frontend","functional","javascript","js","near","nearprotocol","ocaml","react","reactjs","rescript","typescript","web"],"created_at":"2024-07-31T19:01:49.406Z","updated_at":"2025-09-01T03:41:22.386Z","avatar_url":"https://github.com/greyblake.png","language":"TypeScript","readme":"## From TypeScript To Rescript\n\nThis is an example of [Inhyped](https://inhyped.com/) frontend codebase initially written in TypeScript and then\nfully rewritten in [ReScript](https://rescript-lang.org/).\n\nIt's published for educational purpose and pursues a goal to demonstrate what a real ReScript project may look like.\n\nThe rewriting process was accompanied with [tweets with hashtag #FromTypescriptToRescript](https://twitter.com/hashtag/FromTypescriptToRescript).\n\nThe author does not consider himself an excellent frontend developer and both versions are far from being perfectly polished, so keep it in mind.\n\nThe source code comes without corresponding backend part. To get a feeling of what the project does,\nit's recommended visiting [inhyped.com](https://inhyped.com/)\n\n### Running ReScript\n\nInstall dependencies:\n\n```\ncd rescript\nnpm install\n```\n\nStart ReScript/OCaml compiler with watcher:\n\n```\nnpm run watch\n```\n\nServe the assets:\n\n```\nnpm run start\n```\n\n## Similar Projects\n\n* [ReScript RealWorld App](https://github.com/jihchi/rescript-react-realworld-example-app)\n\n## License\n\nMIT\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreyblake%2Ffrom-typescript-to-rescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreyblake%2Ffrom-typescript-to-rescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreyblake%2Ffrom-typescript-to-rescript/lists"}