{"id":20652959,"url":"https://github.com/unosd/unofs","last_synced_at":"2026-06-05T10:31:37.693Z","repository":{"id":144226021,"uuid":"146326452","full_name":"UnoSD/UnoFS","owner":"UnoSD","description":"UnoFS is a purely functional semantic file system implemented in F#","archived":false,"fork":false,"pushed_at":"2018-09-06T20:03:25.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T21:28:34.230Z","etag":null,"topics":["dotnet-core","dotnet-core2","dotnet-standard","filesystem","fsharp","functional-programming","fuse","pure-functional"],"latest_commit_sha":null,"homepage":null,"language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnoSD.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":"2018-08-27T16:46:52.000Z","updated_at":"2018-09-06T20:03:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"20d53c13-7e4b-4f27-9dc8-89843a4c0fb1","html_url":"https://github.com/UnoSD/UnoFS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UnoSD/UnoFS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FUnoFS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FUnoFS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FUnoFS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FUnoFS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnoSD","download_url":"https://codeload.github.com/UnoSD/UnoFS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FUnoFS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33939226,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","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":["dotnet-core","dotnet-core2","dotnet-standard","filesystem","fsharp","functional-programming","fuse","pure-functional"],"created_at":"2024-11-16T17:39:45.295Z","updated_at":"2026-06-05T10:31:37.677Z","avatar_url":"https://github.com/UnoSD.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UnoFS\n\nUnoFS is a purely functional semantic file system implemented in F#.\n\nIt will be integrated with Mono.Fuse to be used as storage, but it supports different application as it will have no direct dependency.\n\nAfter FUSE it will support Azure Blobs.\n\nIt will support different backing storage, first LiteDB then maybe cloud storage.\n\n# REPL\n\nThere is a small project TestRepl to simplify testing, it is a conole application that support textual commands.\n\n```\nmkdir a\nmkdir b\nmkdir c\ncd a\ncd b\nls // Outputs [{Name = \"c\";}]\ncd ..\nls // Outputs [{Name = \"b\";}; {Name = \"c\";}]\ncd ..\ncd c\nls // Outputs [{Name = \"a\";}; {Name = \"b\";}]\ncd ..\n\n// Any order\n\ncd a/b/c\nls // Outputs []\ncd ../../..\ncd c/a\nls // Outputs [{Name = \"b\";}]\n\n// You get the gist...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funosd%2Funofs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funosd%2Funofs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funosd%2Funofs/lists"}