{"id":19744225,"url":"https://github.com/milleniumbug/taxonomy","last_synced_at":"2026-03-06T01:03:03.119Z","repository":{"id":92565357,"uuid":"74726660","full_name":"milleniumbug/Taxonomy","owner":"milleniumbug","description":"non-intrusive file tagging with arbitrary tag and category hierarchy","archived":false,"fork":false,"pushed_at":"2017-02-27T07:34:21.000Z","size":384,"stargazers_count":6,"open_issues_count":6,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T07:42:54.978Z","etag":null,"topics":["csharp","tag-hierarchy","tagging","tags","wpf","xamarin"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/milleniumbug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-11-25T04:54:22.000Z","updated_at":"2022-10-20T09:26:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd856877-8cd8-456a-993a-e156160701ad","html_url":"https://github.com/milleniumbug/Taxonomy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/milleniumbug/Taxonomy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milleniumbug%2FTaxonomy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milleniumbug%2FTaxonomy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milleniumbug%2FTaxonomy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milleniumbug%2FTaxonomy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milleniumbug","download_url":"https://codeload.github.com/milleniumbug/Taxonomy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milleniumbug%2FTaxonomy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30156863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["csharp","tag-hierarchy","tagging","tags","wpf","xamarin"],"created_at":"2024-11-12T01:42:16.718Z","updated_at":"2026-03-06T01:03:03.109Z","avatar_url":"https://github.com/milleniumbug.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taxonomy\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE) [![Gitter](https://badges.gitter.im/taxonomy-net/Lobby.svg)](https://gitter.im/taxonomy-net/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n======\n\nThis project allows to tag arbitrary files, by storing the metadata non-intrusively, that is, not inside the files, not using the filesystem capabilities, but in a separate file which you can transfer together with your collection. \n\nThis, of course, has the disadvantage of needing additional synchronization in case the files are moved outside of the program's knowledge, but allows for it being independent of file system limitations, allowing to transfer your collection to a pendrive or a phone.\n\nFor many collections, which are read more often than modified, this is an acceptable trade-off.\n\nStructure\n=======\n\nThis project is separated into a library `TaxonomyLib` which the API to the tag mappings, and multiple frontends:\n\n- `TaxonomyWpf`, the WPF GUI\n- `TaxonomyCli`, the console application (planned)\n- `TaxonomyMobile`, the mobile app in Xamarin.Forms (work in progress, currently only Android supported)\n\nThe common and portable parts are separated into the `Common` project","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilleniumbug%2Ftaxonomy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilleniumbug%2Ftaxonomy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilleniumbug%2Ftaxonomy/lists"}