{"users":[{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/forum.rescript-lang.org/system/{size}/689_2.png","flair_name":null,"admin":true,"moderator":true,"trust_level":4},{"id":10,"username":"fham","name":"Florian Hammerschmidt","avatar_template":"/user_avatar/forum.rescript-lang.org/fham/{size}/1646_2.png","flair_name":null,"admin":true,"moderator":true,"trust_level":2},{"id":247,"username":"DZakh","name":"Dmitry Zakharov","avatar_template":"/user_avatar/forum.rescript-lang.org/dzakh/{size}/1547_2.png","flair_name":null,"trust_level":2},{"id":1432,"username":"riwa","name":"","avatar_template":"/user_avatar/forum.rescript-lang.org/riwa/{size}/3396_2.png","flair_name":null,"trust_level":1},{"id":52,"username":"TomiS","name":"Tomi Saarinen","avatar_template":"/user_avatar/forum.rescript-lang.org/tomis/{size}/51_2.png","flair_name":null,"trust_level":2},{"id":1177,"username":"JonoPrest","name":"Jono Prest","avatar_template":"/user_avatar/forum.rescript-lang.org/jonoprest/{size}/2219_2.png","flair_name":null,"trust_level":1},{"id":1629,"username":"SunPoke04","name":"","avatar_template":"/user_avatar/forum.rescript-lang.org/sunpoke04/{size}/3049_2.png","flair_name":null,"trust_level":1},{"id":649,"username":"mvaled","name":"Manuel Vázquez Acosta","avatar_template":"/user_avatar/forum.rescript-lang.org/mvaled/{size}/1039_2.png","flair_name":null,"trust_level":2},{"id":2047,"username":"azekeprofit","name":"Azekeprofit","avatar_template":"/user_avatar/forum.rescript-lang.org/azekeprofit/{size}/3366_2.png","flair_name":null,"trust_level":1},{"id":2280,"username":"jleonard","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/j/91b2a8/{size}.png","flair_name":null,"trust_level":0},{"id":2347,"username":"loloof64","name":"laurent bernabé","avatar_template":"/user_avatar/forum.rescript-lang.org/loloof64/{size}/3417_2.png","flair_name":null,"trust_level":0},{"id":3,"username":"tsnobip","name":"Paul Tsnobiladzé","avatar_template":"/user_avatar/forum.rescript-lang.org/tsnobip/{size}/40_2.png","flair_name":null,"moderator":true,"trust_level":2},{"id":1069,"username":"dkirchhof","name":"Daniel Kirchhof","avatar_template":"/user_avatar/forum.rescript-lang.org/dkirchhof/{size}/1994_2.png","flair_name":null,"trust_level":2},{"id":2082,"username":"jagguji","name":"Jagguji","avatar_template":"/user_avatar/forum.rescript-lang.org/jagguji/{size}/3404_2.png","flair_name":null,"trust_level":1},{"id":2068,"username":"JohnsongDetlev","name":"","avatar_template":"/user_avatar/forum.rescript-lang.org/johnsongdetlev/{size}/3398_2.png","flair_name":null,"trust_level":2},{"id":1749,"username":"noncom","name":"Alex Fowler","avatar_template":"/user_avatar/forum.rescript-lang.org/noncom/{size}/3196_2.png","flair_name":null,"trust_level":1},{"id":200,"username":"nkrkv","name":"Victor Nakoryakov","avatar_template":"/user_avatar/forum.rescript-lang.org/nkrkv/{size}/1335_2.png","flair_name":null,"trust_level":2},{"id":2324,"username":"harley.eades","name":"Harley Eades","avatar_template":"/letter_avatar_proxy/v4/letter/h/838e76/{size}.png","flair_name":null,"trust_level":1},{"id":1021,"username":"remitbri","name":"remitbri","avatar_template":"/user_avatar/forum.rescript-lang.org/remitbri/{size}/2836_2.png","flair_name":null,"trust_level":0},{"id":99,"username":"cknitt","name":"Christoph Knittel","avatar_template":"/user_avatar/forum.rescript-lang.org/cknitt/{size}/112_2.png","flair_name":null,"admin":true,"moderator":true,"trust_level":2},{"id":449,"username":"snatvb","name":"Andrew Brigthon","avatar_template":"/user_avatar/forum.rescript-lang.org/snatvb/{size}/967_2.png","flair_name":null,"trust_level":2},{"id":629,"username":"kk3","name":"","avatar_template":"/user_avatar/forum.rescript-lang.org/kk3/{size}/1051_2.png","flair_name":null,"trust_level":2},{"id":1,"username":"ryyppy","name":null,"avatar_template":"/user_avatar/forum.rescript-lang.org/ryyppy/{size}/755_2.png","flair_name":null,"admin":true,"trust_level":2},{"id":602,"username":"chris-armstrong","name":"Chris Armstrong","avatar_template":"/user_avatar/forum.rescript-lang.org/chris-armstrong/{size}/959_2.png","flair_name":null,"trust_level":2},{"id":2197,"username":"peterjamess167","name":"Peterjamess167","avatar_template":"/user_avatar/forum.rescript-lang.org/peterjamess167/{size}/3413_2.png","flair_name":null,"trust_level":0},{"id":2006,"username":"enoonan","name":"Eileen Noonan","avatar_template":"/user_avatar/forum.rescript-lang.org/enoonan/{size}/3301_2.png","flair_name":null,"trust_level":1},{"id":1114,"username":"jderochervlk","name":"Josh Derocher-Vlk","avatar_template":"/user_avatar/forum.rescript-lang.org/jderochervlk/{size}/2527_2.png","flair_name":null,"trust_level":2},{"id":1449,"username":"elaine","name":"Elaine","avatar_template":"/user_avatar/forum.rescript-lang.org/elaine/{size}/2760_2.png","flair_name":null,"trust_level":1},{"id":113,"username":"moondaddi","name":"Woonki Moon","avatar_template":"/user_avatar/forum.rescript-lang.org/moondaddi/{size}/139_2.png","flair_name":null,"trust_level":2},{"id":86,"username":"illusionalsagacity","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/i/ce73a5/{size}.png","flair_name":null,"trust_level":2},{"id":811,"username":"Mng12345","name":"ming","avatar_template":"/user_avatar/forum.rescript-lang.org/mng12345/{size}/1341_2.png","flair_name":null,"trust_level":2},{"id":2087,"username":"user451421541757324","name":"User451421541757324","avatar_template":"/user_avatar/forum.rescript-lang.org/user451421541757324/{size}/3408_2.png","flair_name":null,"trust_level":0},{"id":149,"username":"liang","name":"yuening","avatar_template":"/letter_avatar_proxy/v4/letter/l/54ee81/{size}.png","flair_name":null,"trust_level":1},{"id":2045,"username":"mchaver","name":"mchaver","avatar_template":"/user_avatar/forum.rescript-lang.org/mchaver/{size}/3361_2.png","flair_name":null,"trust_level":1},{"id":138,"username":"zth","name":"Gabriel Nordeborn","avatar_template":"/user_avatar/forum.rescript-lang.org/zth/{size}/231_2.png","flair_name":null,"admin":true,"moderator":true,"trust_level":2},{"id":1703,"username":"fabrv","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/f/54ee81/{size}.png","flair_name":null,"trust_level":2},{"id":78,"username":"brnrdog","name":"Bernardo Gurgel","avatar_template":"/user_avatar/forum.rescript-lang.org/brnrdog/{size}/3391_2.png","flair_name":null,"trust_level":2},{"id":57,"username":"gasacchi","name":"Gasacchi","avatar_template":"/user_avatar/forum.rescript-lang.org/gasacchi/{size}/57_2.png","flair_name":null,"trust_level":2},{"id":701,"username":"aspeddro","name":"Pedro Castro","avatar_template":"/user_avatar/forum.rescript-lang.org/aspeddro/{size}/1807_2.png","flair_name":null,"trust_level":2},{"id":271,"username":"tom-sherman","name":"Tom Sherman","avatar_template":"/user_avatar/forum.rescript-lang.org/tom-sherman/{size}/524_2.png","flair_name":null,"trust_level":2},{"id":1124,"username":"studious","name":"Stuart Fraser","avatar_template":"/user_avatar/forum.rescript-lang.org/studious/{size}/2110_2.png","flair_name":null,"trust_level":2},{"id":1743,"username":"egregium","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/e/91b2a8/{size}.png","flair_name":null,"trust_level":0},{"id":70,"username":"dsiu","name":"Danny Siu","avatar_template":"/user_avatar/forum.rescript-lang.org/dsiu/{size}/71_2.png","flair_name":null,"trust_level":2},{"id":1473,"username":"nojaf","name":"Florian Verdonck","avatar_template":"/user_avatar/forum.rescript-lang.org/nojaf/{size}/2803_2.png","flair_name":null,"trust_level":2},{"id":758,"username":"hellos3b","name":"Seb","avatar_template":"/user_avatar/forum.rescript-lang.org/hellos3b/{size}/1245_2.png","flair_name":null,"trust_level":2},{"id":873,"username":"Fattafatta","name":"Tobias","avatar_template":"/user_avatar/forum.rescript-lang.org/fattafatta/{size}/1505_2.png","flair_name":null,"trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/general/1?page=1","per_page":30,"top_tags":["beginner","react","interop","syntax","dev","belt","poll","video","rfc","roadmap"],"topics":[{"id":7,"title":"Welcome to the ReScript Forum","fancy_title":"Welcome to the ReScript Forum","slug":"welcome-to-the-rescript-forum","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2020-08-10T10:20:15.863Z","last_posted_at":"2024-07-08T18:58:32.268Z","bumped":true,"bumped_at":"2025-07-31T13:30:33.043Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Hello there :wave:\n\nWe are the ReScript community. \nReScript is a robustly typed language that compiles to efficient and human-readable JavaScript. It comes with one of the fastest build toolchains and offers first class&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":5404,"like_count":11,"has_summary":false,"last_poster_username":"riwa","category_id":1,"pinned_globally":true,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":247,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1432,"primary_group_id":null,"flair_group_id":null}]},{"id":7532,"title":"Introducing ReScript support in typeshare (Rust)","fancy_title":"Introducing ReScript support in typeshare (Rust)","slug":"introducing-rescript-support-in-typeshare-rust","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2026-08-28T11:29:16.896Z","last_posted_at":"2026-08-28T20:20:09.650Z","bumped":true,"bumped_at":"2026-08-28T20:20:09.650Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":159,"like_count":9,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":52,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1177,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":7514,"title":"Getting a value out of a promise","fancy_title":"Getting a value out of a promise","slug":"getting-a-value-out-of-a-promise","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-08-23T20:05:14.409Z","last_posted_at":"2026-08-25T10:42:45.843Z","bumped":true,"bumped_at":"2026-08-25T10:42:45.843Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","react"],"tags_descriptions":{},"views":144,"like_count":4,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1629,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":7426,"title":"Rewatch (12.3.0) panics with a multichar em-dash on a line that bsc warnings wraps","fancy_title":"Rewatch (12.3.0) panics with a multichar em-dash on a line that bsc warnings wraps","slug":"rewatch-12-3-0-panics-with-a-multichar-em-dash-on-a-line-that-bsc-warnings-wraps","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2026-07-22T21:04:47.584Z","last_posted_at":"2026-08-21T13:46:10.340Z","bumped":true,"bumped_at":"2026-08-21T13:46:10.340Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":326,"like_count":9,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":649,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2047,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2280,"primary_group_id":null,"flair_group_id":null}]},{"id":7500,"title":"Is there a way to build for Octane?","fancy_title":"Is there a way to build for Octane?","slug":"is-there-a-way-to-build-for-octane","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-08-19T09:54:50.537Z","last_posted_at":"2026-08-20T10:49:03.696Z","bumped":true,"bumped_at":"2026-08-20T10:49:03.696Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","dev"],"tags_descriptions":{},"views":149,"like_count":3,"has_summary":false,"last_poster_username":"loloof64","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2347,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null}]},{"id":7484,"title":"How to handle auth","fancy_title":"How to handle auth","slug":"how-to-handle-auth","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2026-08-15T00:24:56.278Z","last_posted_at":"2026-08-15T14:16:16.082Z","bumped":true,"bumped_at":"2026-08-15T14:16:16.082Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","react"],"tags_descriptions":{},"views":176,"like_count":0,"has_summary":false,"last_poster_username":"SunPoke04","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1629,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"id":7210,"title":"Introducing @juspay/rescript-bindgen","fancy_title":"Introducing @juspay/rescript-bindgen","slug":"introducing-juspay-rescript-bindgen","posts_count":15,"reply_count":12,"highest_post_number":15,"image_url":null,"created_at":"2026-06-09T12:45:40.962Z","last_posted_at":"2026-08-12T20:03:40.990Z","bumped":true,"bumped_at":"2026-08-12T20:03:40.990Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","react"],"tags_descriptions":{},"views":890,"like_count":16,"has_summary":false,"last_poster_username":"jagguji","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2082,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1749,"primary_group_id":null,"flair_group_id":null}]},{"id":7161,"title":"Introducing ReScript-Shadcn!","fancy_title":"Introducing ReScript-Shadcn!","slug":"introducing-rescript-shadcn","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":"https://forum.rescript-lang.org/uploads/default/optimized/2X/c/c7a7bfdfbfc07d15825177f7a06099b9115b1329_2_1024x537.png","created_at":"2026-03-28T09:33:00.324Z","last_posted_at":"2026-08-06T13:04:15.487Z","bumped":true,"bumped_at":"2026-08-06T13:04:15.487Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":904,"like_count":20,"has_summary":false,"last_poster_username":"tsnobip","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":200,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2068,"primary_group_id":null,"flair_group_id":null}]},{"id":7471,"title":"Rescript watch is not building incrementally","fancy_title":"Rescript watch is not building incrementally","slug":"rescript-watch-is-not-building-incrementally","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-08-05T16:35:11.868Z","last_posted_at":"2026-08-05T16:58:32.245Z","bumped":true,"bumped_at":"2026-08-05T16:58:32.245Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner"],"tags_descriptions":{},"views":204,"like_count":2,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2324,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":7464,"title":"React component Interface with 13.0.0-alpha.5","fancy_title":"React component Interface with 13.0.0-alpha.5","slug":"react-component-interface-with-13-0-0-alpha-5","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-07-30T09:39:26.687Z","last_posted_at":"2026-07-31T12:37:42.473Z","bumped":true,"bumped_at":"2026-07-31T12:37:42.473Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["react","dev"],"tags_descriptions":{},"views":248,"like_count":7,"has_summary":false,"last_poster_username":"cknitt","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1021,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":99,"primary_group_id":null,"flair_group_id":null}]},{"id":2160,"title":"Telegram chat for ReScript community","fancy_title":"Telegram chat for ReScript community","slug":"telegram-chat-for-rescript-community","posts_count":12,"reply_count":6,"highest_post_number":12,"image_url":null,"created_at":"2021-08-07T13:04:01.753Z","last_posted_at":"2026-07-14T07:59:28.595Z","bumped":true,"bumped_at":"2026-07-14T07:59:28.595Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":6826,"like_count":19,"has_summary":false,"last_poster_username":"snatvb","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":449,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":629,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":602,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2197,"primary_group_id":null,"flair_group_id":null}]},{"id":7363,"title":"Any thoughts to support unit tests on private functions?","fancy_title":"Any thoughts to support unit tests on private functions?","slug":"any-thoughts-to-support-unit-tests-on-private-functions","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-13T13:31:51.752Z","last_posted_at":"2026-07-13T14:44:12.305Z","bumped":true,"bumped_at":"2026-07-13T14:44:12.305Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":293,"like_count":2,"has_summary":false,"last_poster_username":"tsnobip","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":649,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"id":7341,"title":"Should I create community ArkUI bindings?","fancy_title":"Should I create community ArkUI bindings?","slug":"should-i-create-community-arkui-bindings","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-07-12T09:26:06.748Z","last_posted_at":"2026-07-13T04:10:25.602Z","bumped":true,"bumped_at":"2026-07-13T04:10:25.602Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["interop"],"tags_descriptions":{},"views":273,"like_count":6,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2006,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":5196,"title":"[Article]: Tired of Typescript? Check out ReScript!","fancy_title":"[Article]: Tired of Typescript? Check out ReScript!","slug":"article-tired-of-typescript-check-out-rescript","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.rescript-lang.org/uploads/default/original/2X/8/82bf22f2768a4fdfbec268e453c100535a124800.png","created_at":"2024-04-19T15:14:22.606Z","last_posted_at":"2026-07-10T19:01:28.162Z","bumped":true,"bumped_at":"2026-07-10T19:01:28.162Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1201,"like_count":10,"has_summary":false,"last_poster_username":"jagguji","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1114,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2082,"primary_group_id":null,"flair_group_id":null}]},{"id":5274,"title":"[Article] ReScript has come a long way, maybe it's time to switch from TypeScript?","fancy_title":"[Article] ReScript has come a long way, maybe it&rsquo;s time to switch from TypeScript?","slug":"article-rescript-has-come-a-long-way-maybe-its-time-to-switch-from-typescript","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":"https://forum.rescript-lang.org/uploads/default/original/2X/3/37dc220a1a4f2d96663fe90ab4432c25a985ed0a.jpeg","created_at":"2024-05-28T15:14:20.344Z","last_posted_at":"2026-07-10T19:00:06.682Z","bumped":true,"bumped_at":"2026-07-10T19:00:06.682Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1881,"like_count":38,"has_summary":false,"last_poster_username":"jagguji","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1114,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1449,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2082,"primary_group_id":null,"flair_group_id":null}]},{"id":7170,"title":"[Feedback wanted] Experimental ReScript source map support","fancy_title":"[Feedback wanted] Experimental ReScript source map support","slug":"feedback-wanted-experimental-rescript-source-map-support","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-04-28T03:05:21.668Z","last_posted_at":"2026-07-06T14:57:29.328Z","bumped":true,"bumped_at":"2026-07-06T14:57:29.328Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":780,"like_count":17,"has_summary":false,"last_poster_username":"moondaddi","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":113,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":86,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":811,"primary_group_id":null,"flair_group_id":null}]},{"id":7218,"title":"How do I use Temporal?","fancy_title":"How do I use Temporal?","slug":"how-do-i-use-temporal","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-06-26T13:38:30.111Z","last_posted_at":"2026-06-27T07:37:10.648Z","bumped":true,"bumped_at":"2026-06-27T07:37:10.648Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","interop"],"tags_descriptions":{},"views":436,"like_count":1,"has_summary":false,"last_poster_username":"user451421541757324","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2087,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":7215,"title":"Idiomatic way of parsing JSON variants with runtime guarantee","fancy_title":"Idiomatic way of parsing JSON variants with runtime guarantee","slug":"idiomatic-way-of-parsing-json-variants-with-runtime-guarantee","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-06-14T15:15:25.853Z","last_posted_at":"2026-06-15T10:58:23.712Z","bumped":true,"bumped_at":"2026-06-15T10:58:23.712Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner"],"tags_descriptions":{},"views":437,"like_count":8,"has_summary":false,"last_poster_username":"dkirchhof","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":247,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null}]},{"id":6239,"title":"How to use @taggedTemplate generate js with tagged template literals","fancy_title":"How to use @taggedTemplate generate js with tagged template literals","slug":"how-to-use-taggedtemplate-generate-js-with-tagged-template-literals","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-07-13T10:03:42.102Z","last_posted_at":"2026-06-10T13:34:28.388Z","bumped":true,"bumped_at":"2026-06-10T13:34:28.388Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1594,"like_count":7,"has_summary":false,"last_poster_username":"tsnobip","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":149,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"id":7206,"title":"Central hub for bindings like DefinitelyTyped?","fancy_title":"Central hub for bindings like DefinitelyTyped?","slug":"central-hub-for-bindings-like-definitelytyped","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-06-09T08:16:21.840Z","last_posted_at":"2026-06-09T13:24:23.585Z","bumped":true,"bumped_at":"2026-06-09T13:24:23.585Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["interop"],"tags_descriptions":{},"views":492,"like_count":3,"has_summary":false,"last_poster_username":"tsnobip","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"id":7148,"title":"free-math-sheets: An open-source project in ReScript and React. Looking for users and contributors.","fancy_title":"free-math-sheets: An open-source project in ReScript and React. Looking for users and contributors.","slug":"free-math-sheets-an-open-source-project-in-rescript-and-react-looking-for-users-and-contributors","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://forum.rescript-lang.org/uploads/default/optimized/2X/1/13ac7dfddb3ea025e88b3c29c51b7a0d42729f13_2_1024x512.png","created_at":"2026-03-06T08:36:54.236Z","last_posted_at":"2026-05-30T06:46:24.988Z","bumped":true,"bumped_at":"2026-05-30T06:46:24.988Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner","react","dev"],"tags_descriptions":{},"views":742,"like_count":13,"has_summary":false,"last_poster_username":"mchaver","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2045,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":7188,"title":"How to simplify nested switches?","fancy_title":"How to simplify nested switches?","slug":"how-to-simplify-nested-switches","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-05-28T07:55:40.698Z","last_posted_at":"2026-05-28T21:58:48.863Z","bumped":true,"bumped_at":"2026-05-28T21:58:48.863Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["beginner"],"tags_descriptions":{},"views":485,"like_count":14,"has_summary":false,"last_poster_username":"fabrv","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":138,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1703,"primary_group_id":null,"flair_group_id":null}]},{"id":7159,"title":"Any plans for source maps?","fancy_title":"Any plans for source maps?","slug":"any-plans-for-source-maps","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://forum.rescript-lang.org/uploads/default/optimized/2X/5/5ee46a56c0a3b00e0e8d9fec4090ac0c2fa5b238_2_1024x550.png","created_at":"2026-03-20T17:33:06.402Z","last_posted_at":"2026-05-27T16:58:49.627Z","bumped":true,"bumped_at":"2026-05-27T16:58:49.627Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1130,"like_count":14,"has_summary":false,"last_poster_username":"JohnsongDetlev","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":78,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":2068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1114,"primary_group_id":null,"flair_group_id":null}]},{"id":7181,"title":"RFC: Early Returns in ReScript","fancy_title":"RFC: Early Returns in ReScript","slug":"rfc-early-returns-in-rescript","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-05-12T12:55:02.456Z","last_posted_at":"2026-05-24T00:56:11.197Z","bumped":true,"bumped_at":"2026-05-24T00:56:11.197Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["syntax"],"tags_descriptions":{},"views":897,"like_count":11,"has_summary":false,"last_poster_username":"fabrv","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1177,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1703,"primary_group_id":null,"flair_group_id":null}]},{"id":7178,"title":"Early Return Mechanism","fancy_title":"Early Return Mechanism","slug":"early-return-mechanism","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-05-10T07:16:07.363Z","last_posted_at":"2026-05-12T12:55:58.372Z","bumped":true,"bumped_at":"2026-05-12T12:55:58.372Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["syntax"],"tags_descriptions":{},"views":650,"like_count":5,"has_summary":false,"last_poster_username":"JonoPrest","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":57,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1177,"primary_group_id":null,"flair_group_id":null}]},{"id":7171,"title":"[ANN] vim-rescript v3.0.0, Tree Sitter ReScript v6.0.0 and rescript-zed v0.4.4","fancy_title":"[ANN] vim-rescript v3.0.0, Tree Sitter ReScript v6.0.0 and rescript-zed v0.4.4","slug":"ann-vim-rescript-v3-0-0-tree-sitter-rescript-v6-0-0-and-rescript-zed-v0-4-4","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-28T18:18:08.688Z","last_posted_at":"2026-04-28T18:18:08.882Z","bumped":true,"bumped_at":"2026-04-28T18:25:48.846Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":508,"like_count":11,"has_summary":false,"last_poster_username":"aspeddro","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":701,"primary_group_id":null,"flair_group_id":null}]},{"id":2972,"title":"Could we have syntax support for defining opaque types?","fancy_title":"Could we have syntax support for defining opaque types?","slug":"could-we-have-syntax-support-for-defining-opaque-types","posts_count":12,"reply_count":7,"highest_post_number":12,"image_url":null,"created_at":"2022-01-30T15:59:08.733Z","last_posted_at":"2026-04-21T13:14:10.804Z","bumped":true,"bumped_at":"2026-04-21T13:14:10.804Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1538,"like_count":24,"has_summary":false,"last_poster_username":"studious","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":271,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":200,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1124,"primary_group_id":null,"flair_group_id":null}]},{"id":7162,"title":"Exceptions with optional fields are failing in Rescript v12","fancy_title":"Exceptions with optional fields are failing in Rescript v12","slug":"exceptions-with-optional-fields-are-failing-in-rescript-v12","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-28T13:22:39.931Z","last_posted_at":"2026-03-29T12:23:23.083Z","bumped":true,"bumped_at":"2026-03-29T12:23:23.083Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":466,"like_count":4,"has_summary":false,"last_poster_username":"fham","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":649,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"id":6103,"title":"Interest in Shadcn UI?","fancy_title":"Interest in Shadcn UI?","slug":"interest-in-shadcn-ui","posts_count":18,"reply_count":11,"highest_post_number":18,"image_url":null,"created_at":"2025-05-09T07:30:04.900Z","last_posted_at":"2026-02-27T17:45:51.079Z","bumped":true,"bumped_at":"2026-03-28T09:32:53.443Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":9181,"like_count":34,"has_summary":false,"last_poster_username":"tsnobip","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":138,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1743,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":70,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1703,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null}]},{"id":6093,"title":"[Feedback] Preserve JSX mode","fancy_title":"[Feedback] Preserve JSX mode","slug":"feedback-preserve-jsx-mode","posts_count":35,"reply_count":18,"highest_post_number":35,"image_url":null,"created_at":"2025-05-06T08:11:56.699Z","last_posted_at":"2026-03-25T15:06:22.241Z","bumped":true,"bumped_at":"2026-03-25T19:19:11.829Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["react","interop"],"tags_descriptions":{},"views":5701,"like_count":49,"has_summary":false,"last_poster_username":"azekeprofit","category_id":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1473,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":758,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":873,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1114,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2047,"primary_group_id":null,"flair_group_id":null}]}]}}