{"id":14563533,"url":"https://github.com/fluentci-io/fluentci","last_synced_at":"2025-09-08T20:34:27.584Z","repository":{"id":198506348,"uuid":"700884740","full_name":"fluentci-io/fluentci","owner":"fluentci-io","description":"Set up and run your CI locally or in any CI Provider in a consistent way https://backdropbuild.com/builds/v4/fluentci","archived":false,"fork":false,"pushed_at":"2025-07-11T14:05:40.000Z","size":1223,"stargazers_count":104,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T15:50:00.257Z","etag":null,"topics":["cicd","containers","continuous-delivery","continuous-integration","deno","developer-tools","devops","docker","hacktoberfest","mise","nix","pipeline","pkgx","typescript","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://fluentci.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluentci-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"fluentci-io","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-10-05T13:39:20.000Z","updated_at":"2025-07-11T14:03:53.000Z","dependencies_parsed_at":"2024-01-11T23:26:20.496Z","dependency_job_id":"b1402273-af3a-4904-95fa-6d4541fa6f09","html_url":"https://github.com/fluentci-io/fluentci","commit_stats":null,"previous_names":["fluentci-io/fluentci"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/fluentci-io/fluentci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentci-io%2Ffluentci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentci-io%2Ffluentci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentci-io%2Ffluentci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentci-io%2Ffluentci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluentci-io","download_url":"https://codeload.github.com/fluentci-io/fluentci/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentci-io%2Ffluentci/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231506,"owners_count":25245601,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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":["cicd","containers","continuous-delivery","continuous-integration","deno","developer-tools","devops","docker","hacktoberfest","mise","nix","pipeline","pkgx","typescript","wasm","webassembly"],"created_at":"2024-09-07T02:02:05.696Z","updated_at":"2025-09-08T20:34:27.576Z","avatar_url":"https://github.com/fluentci-io.png","language":"TypeScript","funding_links":["https://github.com/sponsors/fluentci-io"],"categories":["TypeScript","webassembly"],"sub_categories":[],"readme":"![Cover](./.github/assets/fluentci-studio.png)\n\n# Fluent CI CLI\n\n[![FlakeHub](https://img.shields.io/endpoint?url=https://flakehub.com/f/fluentci-io/fluentci/badge)](https://flakehub.com/flake/fluentci-io/fluentci)\n[![flakestry.dev](https://flakestry.dev/api/badge/flake/github/fluentci-io/fluentci)](https://flakestry.dev/flake/github/fluentci-io/fluentci)\n[![deno module](https://shield.deno.dev/x/fluentci)](https://deno.land/x/fluentci)\n![deno compatibility](https://shield.deno.dev/deno/^1.42)\n[![discord](https://img.shields.io/discord/1132020671262773358?label=discord\u0026logo=discord\u0026color=5865F2)](https://discord.gg/V4U6dPskKc)\n\n![Made with VHS](https://vhs.charm.sh/vhs-f5jk3sceXQrc55XC4fW3c.gif)\n\nFluent CI is a CI/CD tool that allows you to build, test, and deploy your code. It is a self-hosted solution built on top of [Dagger](https://dagger.io), [Wasm](https://webassembly.org/) and [Deno](https://deno.com/), can be run locally or on a server, and is completely free and open-source.\n\nIt is also a registry of pre-built pipelines. This means you don't have to write your CI/CD configuration from scratch. You can simply search for and use pipelines that others have already built for frameworks like Django, React, Node, etc.\n\n\u003cbr clear=\"both\"/\u003e\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://devhunt.org/tool/fluent-ci\" title=\"DevHunt - Tool of the Week\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/fluent-ci-templates/.github@main/assets/images/tab_solid.png\" width=225 alt=\"DevHunt - Tool of the Week\" /\u003e\u003c/a\u003e\u0026nbsp;\n\u003c/p\u003e\n\n## ✨ Features\n\n* __Single Command__: Manage your CI/CD pipeline locally with a single command.\n* __Runs everywhere__: Run your pipeline on any machine - whether it's local, remote, cloud-based, physical server, or a VM \u0026 any architecture x86 or ARM.\n* __Export to Your CI/CD__: Export your FluentCI pipeline to any CI Provider like GitHub Actions, GitLab CI, Azure Pipelines, AWS CodePipeline, CircleCI etc.\n* __Web UI__: Manage your pipelines with a web-based user interface, see [FluentCI Studio](https://github.com/fluentci-io/fluentci-studio).\n* __Registry__: Search for reusable pipelines in the FluentCI Registry.\n* __Nix__: Run your pipeline in a Nix environment instead of Docker (optional).\n* __Extensibility__: Enable extensibility with plugin. Write your own plugin in TypeScript, Rust or any language that compiles to WebAssembly.\n* __Works on my Machine__: Never experience it again.\n\n## 🚚 Installation\n\nusing [Deno](https://deno.com) (recommended) :\n\n```bash\ndeno install -A -g -r https://cli.fluentci.io -n fluentci\n```\n\nusing Bash (Linux/macOS) :\n\n```bash\ncurl -fsSL https://cli.fluentci.io | bash\n```\n\nusing [Homebrew](https://brew.sh) :\n\n```bash\nbrew install fluentci-io/tap/fluentci\n```\n\nusing [Pkgx](https://pkgx.sh/) :\n\n```bash\npkgx install fluentci\n```\n\nusing [Nix](https://nixos.org) :\n\n```bash\nnix profile install --experimental-features \"nix-command flakes\" github:fluentci-io/fluentci\n```\n\nusing [Docker](https://www.docker.com) :\n\n```bash\ndocker run --privileged \\\n-v /var/run/docker.sock:/var/run/docker.sock \\\n-it ghcr.io/fluentci-io/cli:latest run base_pipeline\n```\n\nOr download the binary from the [releases page](https://github.com/fluentci-io/fluentci/releases) and add it to your PATH.\n\nRequirements:\n- [Deno](https://deno.com) 1.42 or higher. See [Deno Installation](https://deno.land/manual/getting_started/installation) for more information.\n- [Dagger](https://dagger.io) 0.11.7 or higher. See [Dagger Installation](https://docs.dagger.io/cli/465058/install) for more information.\n\n## 📦 Downloads\n\n**Latest (Desktop):**\n\n- `Mac`: arm64: [fluentci-studio_v0.2.0_arm64.dmg](https://github.com/fluentci-io/fluentci-studio/releases/download/v0.2.0/fluentci-studio_v0.2.0_arm64.dmg) intel: [fluentci-studio_v0.2.0_x64.dmg](https://github.com/fluentci-io/fluentci-studio/releases/download/v0.2.0/fluentci-studio_v0.2.0_x64.dmg)\n- `Linux`: [fluentci-studio_v0.2.0.AppImage](https://github.com/fluentci-io/fluentci-studio/releases/download/v0.2.0/fluentci-studio_v0.2.0.AppImage)\n\n**Latest (CLI):**\n\n- `Mac`: arm64: [fluentci_v0.16.4_aarch64-apple-darwin.tar.gz](https://github.com/fluentci-io/fluentci/releases/download/v0.16.4/fluentci_v0.16.4_aarch64-apple-darwin.tar.gz) intel: [fluentci_v0.16.4_x86_64-apple-darwin.tar.gz](https://github.com/fluentci-io/fluentci/releases/download/v0.16.4/fluentci_v0.16.4_x86_64-apple-darwin.tar.gz)\n- `Linux`: intel: [fluentci_v0.16.4_x86_64-unknown-linux-gnu.tar.gz](https://github.com/fluentci-io/fluentci/releases/download/v0.16.4/fluentci_v0.16.4_x86_64-unknown-linux-gnu.tar.gz) arm64: [fluentci_v0.16.4_aarch64-unknown-linux-gnu.tar.gz](https://github.com/fluentci-io/fluentci/releases/download/v0.16.4/fluentci_v0.16.4_aarch64-unknown-linux-gnu.tar.gz)\n\n## ✨ Quick Start\n\nSetup a new pipeline in your current directory and run it by using the following commands:\n\n```bash\nfluentci init # Initialize a new pipeline in the current directory\nfluentci # Run the pipeline\n```\n\nOr start [FluentCI Studio](https://github.com/fluentci-io/fluentci-studio):\n\n```bash\nfluentci studio\n```\n\n## 🚀 Usage\n\n```bash\nfluentci --help\n\nUsage:   fluentci [pipeline] [jobs...]\nVersion: 0.16.8                      \n\nDescription:\n\n  .                                                                                    \n      ______              __  _________                                                \n     / __/ /_ _____ ___  / /_/ ___/  _/                                                \n    / _// / // / -_) _ \\/ __/ /___/ /                                                  \n   /_/ /_/\\_,_/\\__/_//_/\\__/\\___/___/                                                  \n                                                                                       \n  FluentCI CLI - An Open Source CI/CD tool written in TypeScript (Deno) based on Wasm Plugins and Dagger\n\nOptions:\n\n  -h, --help             - Show this help.                            \n  -V, --version          - Show the version number for this program.  \n  -r, --reload           - Reload pipeline source cache               \n  -w, --wasm             - Run pipeline as WebAssembly Module         \n  --remote-exec          - Run pipeline on remote agent               \n  -*, --*        [args]  - Pass arguments to pipeline                 \n\nCommands:\n\n  run        \u003cpipeline\u003e [jobs...]  - Run a pipeline                                            \n  init       [pipeline-name]       - Initialize a new pipeline                                 \n  search     \u003cquery\u003e               - Search for reusable pipelines                             \n  upgrade                          - Upgrade FluentCI CLI to the latest version                \n  cache      [pipeline]            - Cache remote dependencies of a pipeline                   \n  ls, list   [pipeline]            - List all jobs in a pipeline                               \n  docs, man  [pipeline]            - Show documentation for a pipeline                         \n  doctor                           - Check if FluentCI CLI is installed correctly              \n  env                              - Show environment variables (read from .fluentci/.env file)\n  login                            - Login to FluentCI                                         \n  publish                          - Publish a pipeline to FluentCI Registry                   \n  agent                            - Start FluentCI Runner Agent                               \n  whoami                           - Show current logged in user                               \n  repl       [pipelines...]        - Start FluentCI REPL                                       \n  studio                           - Start FluentCI Studio, a web-based user interface         \n  project                          - Manage projects                                           \n  server                           - Start FluentCI GraphQL Server                             \n  up                               - Start services                                            \n  down                             - Stop services                                             \n  ps                               - List services                                             \n  status     \u003cservice\u003e             - Show status of a service                                  \n  start      \u003cservice\u003e             - Start a service                                           \n  restart    \u003cservice\u003e             - Restart a service                                         \n  stop       \u003cservice\u003e             - Stop a service                                            \n  echo       \u003cservice\u003e             - Stream logs of a service  \n  community                        - Join our community Discord to chat with us            \n```\n\n## 📚 Documentation\n\n[View the full documentation](https://docs.fluentci.io)\n\n## ✍️ Feedback\n\nThis repository is the central place to collect feedback and issues related to FluentCI CLI.\n\nPlease [**open an issue**](https://github.com/fluentci-io/fluentci/issues/new) if you want to leave feedback. Feel free to also join our [**Discord server**](https://discord.gg/V4U6dPskKc)\n\n## 🤝 Contributing\n\nWe would love to hear your feedback or suggestions. The best way to reach us is on [Discord](https://discord.gg/V4U6dPskKc).\n\nWe also welcome pull requests into this repo. See [CONTRIBUTING.md](CONTRIBUTING.md) for information on setting up this repo locally.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentci-io%2Ffluentci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluentci-io%2Ffluentci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentci-io%2Ffluentci/lists"}