{"id":13693251,"url":"https://github.com/dphilla/marcotte","last_synced_at":"2026-03-01T11:31:07.851Z","repository":{"id":160553634,"uuid":"621808267","full_name":"dphilla/marcotte","owner":"dphilla","description":"Generate \"layers\" of system functionality. Initially part of Boxer, but extracted for independent use.","archived":false,"fork":false,"pushed_at":"2025-01-02T18:05:04.000Z","size":232,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T19:19:51.952Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://boxer.dev","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dphilla.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":"SUPPORTED.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-31T12:36:22.000Z","updated_at":"2025-01-02T18:05:08.000Z","dependencies_parsed_at":"2024-12-20T07:04:06.894Z","dependency_job_id":"407dcbab-b3e9-42be-955b-e8d32f9503af","html_url":"https://github.com/dphilla/marcotte","commit_stats":null,"previous_names":["dphilla/marcotte","dphilla/marcotte-wasm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dphilla%2Fmarcotte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dphilla%2Fmarcotte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dphilla%2Fmarcotte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dphilla%2Fmarcotte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dphilla","download_url":"https://codeload.github.com/dphilla/marcotte/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232962559,"owners_count":18603378,"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","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":[],"created_at":"2024-08-02T17:01:07.575Z","updated_at":"2025-01-08T01:49:38.213Z","avatar_url":"https://github.com/dphilla.png","language":"C","funding_links":[],"categories":["工具(库)"],"sub_categories":["其他"],"readme":"# marcotte\n\nCreate Layers of host-agnostic system functionality for your WebAssembly (Wasm) application.\n\n## Use\n\nuses your standard c compiler, and marcotte-provided libc/interfaces to build an\nunderlying layer/series of layers of system functionality that your program specifies.\n\nCan use the --mod flag to modularize different system layers ( i.e. net, fs, sigs, etc. -- future)\n - **This just provides the system function interfaces as WebAssembly exports for the\n target program to use **\n\nFuture:\nnon-c-standard lib langs - like golang, etc.\n\n## Development\n\nfor now, things that need attention are marked with `TODO` -- grep around for these (sorry).\nBetter bug and issues reporting to come as project grows.\n\n### CLI\n\n`marcotte build \u003canyfile.c\u003e`\n\n### Lib\n\n`marcotte::build(anyfile.c)`\n\n\n### What's boxer's role?\n\nMarcotte literally just lets programs run in (or against/on) Wasm without them needing to\nmodified, by building the various system layers -- but it says nothing about what\nenvironment it will be run in, what the entrypoint is, how it should communicate\nwith the outside world, etc. Boxer does this, starting with container definition\ncompatibility, but then in the future with further configuration and box-building options\nthat take that compat and allow it to be extended for various new runtime environments,\npeer-functionality (etc. ... more info to come on that later )\n\n\nfor use with [Boxer](https://github.com/dphilla/wasmboxer), please see `docs/`\n\n## Installation\n\nclone and `cargo build --release` and drop the generated binary in your /usr/bin directory.\n\nPlease see the repo's [issues](https://github.com/dphilla/marcotte-wasm/issues) for more information on these.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdphilla%2Fmarcotte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdphilla%2Fmarcotte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdphilla%2Fmarcotte/lists"}