{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"eio","owner":"ocaml-multicore","isFork":false,"description":"Effects-based direct-style IO for multicore OCaml","topicNames":["effects","multicore","ocaml","concurrency","io"],"topicsNotShown":0,"allTopics":["effects","multicore","ocaml","concurrency","io"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":11,"issueCount":34,"starsCount":524,"forksCount":64,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T13:38:26.959Z"}},{"type":"Public","name":"saturn","owner":"ocaml-multicore","isFork":false,"description":"Lock-free data structures for multicore OCaml","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":21,"issueCount":16,"starsCount":179,"forksCount":28,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T08:31:08.166Z"}},{"type":"Public","name":"multicore-magic","owner":"ocaml-multicore","isFork":false,"description":"Low-level multicore utilities for OCaml","topicNames":["transitional","multicore-ocaml"],"topicsNotShown":0,"allTopics":["transitional","multicore-ocaml"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":1,"issueCount":1,"starsCount":12,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T08:29:12.425Z"}},{"type":"Public","name":"picos","owner":"ocaml-multicore","isFork":false,"description":"Interoperable effects based concurrency","topicNames":["concurrency","effects","parallelism","interoperability","cancelation"],"topicsNotShown":0,"allTopics":["concurrency","effects","parallelism","interoperability","cancelation"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":7,"issueCount":7,"starsCount":64,"forksCount":2,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T15:11:18.511Z"}},{"type":"Public","name":"multicore-bench","owner":"ocaml-multicore","isFork":false,"description":"Framework for benchmarking on multiple cores on current-bench","topicNames":["work-in-progress"],"topicsNotShown":0,"allTopics":["work-in-progress"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":1,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-23T13:07:09.786Z"}},{"type":"Public","name":"multicoretests","owner":"ocaml-multicore","isFork":false,"description":"PBT testsuite and libraries for testing multicore OCaml","topicNames":["quickcheck","property-based-testing","property-testing","multicore-ocaml"],"topicsNotShown":0,"allTopics":["quickcheck","property-based-testing","property-testing","multicore-ocaml"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":15,"issueCount":37,"starsCount":36,"forksCount":14,"license":"BSD 2-Clause \"Simplified\" License","participation":[6,19,12,7,2,5,10,0,5,0,0,10,6,13,12,16,6,2,0,15,0,0,3,38,5,4,0,13,3,7,0,36,32,0,6,0,6,0,2,3,12,7,4,11,1,1,13,0,0,0,9,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T21:01:50.866Z"}},{"type":"Public","name":"ocaml","owner":"ocaml-multicore","isFork":true,"description":"The core OCaml system: compilers, runtime system, base libraries","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":1064,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T12:54:22.785Z"}},{"type":"Public","name":"hdr_histogram_ocaml","owner":"ocaml-multicore","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":12,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-19T12:13:00.951Z"}},{"type":"Public","name":"effects-examples","owner":"ocaml-multicore","isFork":false,"description":"Examples to illustrate the use of algebraic effects in Multicore OCaml","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":4,"starsCount":415,"forksCount":35,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-18T07:31:32.724Z"}},{"type":"Public","name":"kcas","owner":"ocaml-multicore","isFork":false,"description":"Software Transactional Memory for OCaml","topicNames":["lock-free","software-transactional-memory","ocaml"],"topicsNotShown":0,"allTopics":["lock-free","software-transactional-memory","ocaml"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":8,"issueCount":5,"starsCount":94,"forksCount":10,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-15T19:46:54.971Z"}},{"type":"Public","name":"eio-trace","owner":"ocaml-multicore","isFork":false,"description":"Trace visualisation tool for Eio programs","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":10,"forksCount":2,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-15T09:37:00.843Z"}},{"type":"Public","name":"ocaml-uring","owner":"ocaml-multicore","isFork":false,"description":"Bindings to io_uring for OCaml","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":2,"issueCount":3,"starsCount":62,"forksCount":15,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-15T08:38:09.798Z"}},{"type":"Public","name":"lwt_eio","owner":"ocaml-multicore","isFork":false,"description":"Use Lwt libraries from within Eio","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":34,"forksCount":5,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-09T08:26:06.204Z"}},{"type":"Public","name":"parallel-programming-in-multicore-ocaml","owner":"ocaml-multicore","isFork":false,"description":"Tutorial on Multicore OCaml parallel programming with domainslib","topicNames":["ocaml","multicore"],"topicsNotShown":0,"allTopics":["ocaml","multicore"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":2,"issueCount":4,"starsCount":278,"forksCount":7,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-12T03:54:04.600Z"}},{"type":"Public","name":"ocaml5-tutorial","owner":"ocaml-multicore","isFork":false,"description":"A hands-on tutorial on the new parallelism features in OCaml 5","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":1,"issueCount":4,"starsCount":193,"forksCount":10,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-11T10:24:58.695Z"}},{"type":"Public","name":"domainslib","owner":"ocaml-multicore","isFork":false,"description":"Parallel Programming over Domains","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":7,"issueCount":23,"starsCount":163,"forksCount":30,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-02T00:14:32.447Z"}},{"type":"Public","name":"meio","owner":"ocaml-multicore","isFork":false,"description":"Monitor Eio programs","topicNames":["console","terminal"],"topicsNotShown":0,"allTopics":["console","terminal"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":4,"issueCount":9,"starsCount":76,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-27T19:05:05.601Z"}},{"type":"Public","name":"retro-httpaf-bench","owner":"ocaml-multicore","isFork":false,"description":"Benchmarking environment for http servers","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"},"pullRequestCount":1,"issueCount":2,"starsCount":21,"forksCount":11,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-26T22:42:08.840Z"}},{"type":"Public","name":"dscheck","owner":"ocaml-multicore","isFork":false,"description":"Experimental model checker for testing concurrent algorithms","topicNames":["model-checker","ocaml"],"topicsNotShown":0,"allTopics":["model-checker","ocaml"],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":4,"issueCount":6,"starsCount":29,"forksCount":5,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-22T12:57:55.209Z"}},{"type":"Public","name":"backoff","owner":"ocaml-multicore","isFork":false,"description":"Exponential backoff mechanism","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":2,"issueCount":0,"starsCount":9,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-15T14:59:53.105Z"}},{"type":"Public","name":"thread-table","owner":"ocaml-multicore","isFork":false,"description":"A lock-free thread-safe integer keyed hash table","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-15T14:59:24.468Z"}},{"type":"Public","name":"domain-local-timeout","owner":"ocaml-multicore","isFork":false,"description":"A scheduler independent timeout mechanism","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-15T14:57:50.377Z"}},{"type":"Public","name":"domain-local-await","owner":"ocaml-multicore","isFork":false,"description":"A scheduler independent blocking mechanism","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":1,"starsCount":12,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-15T14:57:37.308Z"}},{"type":"Public","name":"eio_js","owner":"ocaml-multicore","isFork":false,"description":"Eio for JavaScript environments","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":1,"starsCount":7,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-09T15:57:35.230Z"}},{"type":"Public archive","name":"eio_browser","owner":"ocaml-multicore","isFork":false,"description":"Eio backend for the browser","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-27T09:44:05.427Z"}},{"type":"Public","name":"ocaml-tsan","owner":"ocaml-multicore","isFork":false,"description":"Race detection in OCaml using the ThreadSanitizer runtime analysis.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":2,"starsCount":20,"forksCount":2,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-16T14:51:19.031Z"}},{"type":"Public","name":"par_incr","owner":"ocaml-multicore","isFork":false,"description":"Parallel version of incremental library","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":19,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-02T13:33:28.000Z"}},{"type":"Public","name":"single-use-event","owner":"ocaml-multicore","isFork":false,"description":"A scheduler agnostic blocking mechanism","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":1,"starsCount":1,"forksCount":0,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-22T13:59:56.427Z"}},{"type":"Public","name":"icfp-2023-eio-tutorial","owner":"ocaml-multicore","isFork":false,"description":"Lwt to Eio tutorial","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"OCaml","color":"#ef7a08"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-20T16:28:53.031Z"}},{"type":"Public","name":"multicore-talks","owner":"ocaml-multicore","isFork":false,"description":"Repository containing slides and examples from the 2020 OCaml Workshop talk on \"Parallelising your OCaml code with Multicore OCaml\"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":0,"issueCount":0,"starsCount":30,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-03T18:23:10.985Z"}}],"repositoryCount":45,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}