{"id":46869355,"url":"https://github.com/flowsynx/flowpack","last_synced_at":"2026-03-10T19:34:37.576Z","repository":{"id":296039779,"uuid":"991854325","full_name":"flowsynx/flowpack","owner":"flowsynx","description":"FlowPack is a lightweight CLI tool designed to build, publish, and package FlowSynx-compatible plugins into a deployable .fspack file.","archived":false,"fork":false,"pushed_at":"2025-12-06T22:45:00.000Z","size":68,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-16T08:46:04.295Z","etag":null,"topics":["flowsynx","flowsynx-plugins","packaging","packaging-tool"],"latest_commit_sha":null,"homepage":"","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/flowsynx.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-28T08:47:01.000Z","updated_at":"2025-12-06T22:45:04.000Z","dependencies_parsed_at":"2025-05-28T18:28:29.063Z","dependency_job_id":"f1480eeb-d6aa-41e6-a449-ab4faf53d627","html_url":"https://github.com/flowsynx/flowpack","commit_stats":null,"previous_names":["flowsynx/flowpack","genoflow/flowpack"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/flowsynx/flowpack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fflowpack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fflowpack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fflowpack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fflowpack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flowsynx","download_url":"https://codeload.github.com/flowsynx/flowpack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fflowpack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30350181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["flowsynx","flowsynx-plugins","packaging","packaging-tool"],"created_at":"2026-03-10T19:34:36.749Z","updated_at":"2026-03-10T19:34:37.573Z","avatar_url":"https://github.com/flowsynx.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlowPack\n\nFlowPack is a .NET packaging utility for building, packaging, and distributing FlowSynx's plugins. It takes a .NET project, compiles it, generates metadata, and bundles it into a distributable `.fspack` file.\n\n## Features\n\n- Build and package a .csproj plugin into a .fspack archive.\n- Extracts plugin metadata automatically.\n- Generates SHA256 checksums.\n- Produces `.fspack` files for easy distribution.\n- Supports clean builds and verbose output.\n- Includes a plugin loader for dynamic plugin loading/unloading.\n- Simple CLI\n\n## Download\n\nDownload the latest version of FlowPack from the [Release page](https://github.com/flowsynx/flowpack/releases) and extract it.\n\n## Usage\n\n### Command Line Interface (CLI)\n\n```bash\nflowpack [options] \u003cproject.csproj\u003e\n```\n\n### Options\n\n| Option            | Description                                                               |\n| ----------------- | ------------------------------------------------------------------------- |\n| `--output \u003cpath\u003e` | Specify the output `.fspack` file path. Defaults to `./\u003cproject\u003e.fspack`. |\n| `--clean`         | Perform a clean build before packaging.                                   |\n| `--verbose`       | Enable verbose logging.                                                   |\n| `--help`, `-h`    | Show help information.                                                    |\n| `--version`, `-v` | Display the version of FlowPack.                                          |\n\n### Example\n\n```bash\nflowpack --output MyPlugin.fspack --clean --verbose ./src/MyPlugin/MyPlugin.csproj\n```\n\nThis will:\n\n1. Clean and build the `MyPlugin.csproj` in Release mode.\n2. Publish the plugin.\n3. Package it as `MyPlugin.fspack`.\n\n## Package Structure\n\nA `.fspack` file is a ZIP archive containing:\n\n- `\u003cPluginName\u003e.plugin` - The compiled plugin DLLs and dependencies.\n- `metadata.json` - Metadata about the plugin.\n- `\u003cPluginName\u003e.plugin.sha256` - SHA256 checksum of the plugin file.\n\n## Plugin Metadata Example\n\nThe `metadata.json` file contains metadata like:\n\n```json\n{\n  \"Id\": \"b2f5ff47-2fc6-4bdb-8c73-9d69f4e1f94d\",\n  \"Type\": \"DataProcessor\",\n  \"Version\": \"1.0.0\",\n  \"CompanyName\": \"YourCompany\",\n  \"Description\": \"A sample plugin for processing data.\",\n  \"License\": \"MIT\",\n  \"LicenseUrl\": \"https://opensource.org/licenses/MIT\",\n  \"Authors\": [\"Jane Doe\"],\n  \"Tags\": [\"data\", \"processor\", \"plugin\"],\n  \"CategoryId\": \"Data\",\n  \"MinimumFlowSynxVersion\": \"1.0.0\"\n}\n```\n\n## Related Projects\n\n- [FlowSynx.PluginCore](https://github.com/flowsynx/plugin-core): Core interfaces for FlowSynx plugin systems.\n\n## License\n\nThis project is licensed under the MIT License. See LICENSE for details.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## Support\n\nFor questions or issues, please create an issue on the [GitHub repository](https://github.com/flowsynx/flowpack/issues).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowsynx%2Fflowpack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflowsynx%2Fflowpack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowsynx%2Fflowpack/lists"}