{"id":13722190,"url":"https://github.com/target/flottbot","last_synced_at":"2025-10-24T04:31:44.672Z","repository":{"id":37890965,"uuid":"140861690","full_name":"target/flottbot","owner":"target","description":" A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.","archived":false,"fork":false,"pushed_at":"2025-05-04T18:57:34.000Z","size":1116,"stargazers_count":349,"open_issues_count":39,"forks_count":64,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-05-06T20:14:14.844Z","etag":null,"topics":["bot","chatbot","chatbot-framework","chatops","discord","go","golang","google-chat","hacktoberfest","slack","telegram","yaml"],"latest_commit_sha":null,"homepage":"https://target.github.io/flottbot-docs/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/target.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-07-13T15:08:17.000Z","updated_at":"2025-05-01T20:21:17.000Z","dependencies_parsed_at":"2023-11-27T22:28:28.889Z","dependency_job_id":"7090f781-e97d-48bd-bfb1-ff2e96bcaa00","html_url":"https://github.com/target/flottbot","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/target%2Fflottbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/target%2Fflottbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/target%2Fflottbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/target%2Fflottbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/target","download_url":"https://codeload.github.com/target/flottbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253999823,"owners_count":21997336,"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":["bot","chatbot","chatbot-framework","chatops","discord","go","golang","google-chat","hacktoberfest","slack","telegram","yaml"],"created_at":"2024-08-03T01:01:25.553Z","updated_at":"2025-10-24T04:31:39.639Z","avatar_url":"https://github.com/target.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n\u003cimg alt=\"flottbot logo\" src=\"https://i.imgur.com/P9NI00w.png\" height=\"160\" /\u003e\n\n\u003ch3 align=\"center\"\u003eFlottbot\u003c/h3\u003e\n\u003c/p\u003e\n\n---\n\n[![GoDoc](https://godoc.org/github.com/target/flottbot?status.svg)](https://godoc.org/github.com/target/flottbot)\n[![Build Status](https://github.com/target/flottbot/workflows/release/badge.svg)](https://github.com/target/flottbot/workflows/release)\n[![GitHub release](https://img.shields.io/github/release/target/flottbot.svg)](https://github.com/target/flottbot/releases/latest)\n[![Coverage Status](https://coveralls.io/repos/target/flottbot/badge.svg)](https://coveralls.io/r/target/flottbot)\n[![Go Report Card](https://goreportcard.com/badge/github.com/target/flottbot)](https://goreportcard.com/report/github.com/target/flottbot)\n\nFlottbot is a chatbot framework written in Go. But there's a catch, you don't need to know a lick of Go! Configure your bot via YAML files, extend functionality by writing scripts in your favorite language.\n\nThe philosophy behind flottbot is to create very simple, lightweight, \"dumb\" bots that interact with APIs and scripts which house a bot's business logic. The word **flott** comes from the German word meaning _quick_/_speedy_.\n\n- [Installation](#installation)\n  - [Using go](#using-go)\n  - [Binaries](#binaries)\n- [Docker Images](#docker-images)\n- [Helm Chart](#helm-chart)\n- [Available remotes](#available-remotes)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n- [Credits](#credits)\n- [Contributors](#contributors)\n\n---\n\n## Installation\n\n### Using go\n\n```sh\ngo get -u github.com/target/flottbot/cmd/flottbot\n```\n\n### Binaries\n\nBinaries for Linux, macOS, and Windows are available as [Github Releases](https://github.com/target/flottbot/releases/latest).\n\n## Docker Images\n\nWe currently provide a few Docker images:\n\n[target/flottbot](https://hub.docker.com/r/target/flottbot) - Alpine image and flottbot binary installed\n\n[target/flottbot:ruby](https://hub.docker.com/r/target/flottbot) - Alpine image, flottbot binary, and ruby v3.2 installed\n\n[target/flottbot:golang](https://hub.docker.com/r/target/flottbot) - Alpine image, flottbot binary, and golang v1.23 installed\n\n[target/flottbot:python](https://hub.docker.com/r/target/flottbot) - Alpine image, flottbot binary, and python v3.11 installed\n\n_Note: We highly recommend pinning your image to a version, ie. `target/flottbot:0.10.0` or `target/flottbot:ruby-0.10.0`_\n\n_Note: The images run with the unprivileged `flottbot` user (uid/gid 900) by default_\n\n## Helm Chart\n\nTo install using the [Helm](https://helm.sh/) chart located in this repo, clone this repo, create [Kubernetes secrets](https://kubernetes.io/docs/concepts/configuration/secret/) for your Slack Token and Slack App Token in your namespace \u0026 install the chart:\n\n```sh\nhelm install helm/flottbot/\n```\n\n## Available remotes\n\n| Remote                                                     | Status | Documentation                                                      |\n| ---------------------------------------------------------- | ------ | ------------------------------------------------------------------ |\n| [Slack](https://slack.com)                                 | ✔      | [Docs](https://target.github.io/flottbot-docs/basics/slack/)       |\n| [Discord](https://discordapp.com)                          | 🚧      | [Docs](https://target.github.io/flottbot-docs/basics/discord/)     |\n| [Google Chat](https://workspace.google.com/products/chat/) | 🚧      | [Docs](https://target.github.io/flottbot-docs/basics/google-chat/) |\n| [Mattermost](https://mattermost.com/)                      | 🚧      | coming soon                                                        |\n| [Telegram](https://telegram.org)                           | 🚧      | coming soon                                                        |\n\n✔ = Done 🚧 = in progress (functional but some features may not work)\n\n## Documentation\n\nFor installation and usage, please [visit the flottbot docs](https://target.github.io/flottbot-docs/)\n\nFor questions join the [#flottbot](https://gophers.slack.com/messages/flottbot/) channel in the [Gophers Slack](https://invite.slack.golangbridge.org/).\n\n## Contributing\n\nPlease do! Check [CONTRIBUTING.md](./.github/CONTRIBUTING.md) for info.\n\n## Credits\n\nInspired by [Hexbot.io](https://github.com/mmcquillan/hex)\n\n## Contributors\n\n- [List of contributors](https://github.com/target/flottbot/graphs/contributors)\n","funding_links":[],"categories":["Chat Bots"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarget%2Fflottbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarget%2Fflottbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarget%2Fflottbot/lists"}