{"id":28468422,"url":"https://github.com/maddevsio/mad-fake-slack","last_synced_at":"2025-06-25T20:30:56.806Z","repository":{"id":40746083,"uuid":"190531419","full_name":"maddevsio/mad-fake-slack","owner":"maddevsio","description":"Fake Slack implementation on node.js + express.js + express-ws ","archived":false,"fork":false,"pushed_at":"2023-01-04T01:02:49.000Z","size":11879,"stargazers_count":42,"open_issues_count":23,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T08:07:25.190Z","etag":null,"topics":["fake-services","integration-testing","remote-containers","slack-bot","slack-bot-testing-tool","testing-tool"],"latest_commit_sha":null,"homepage":"https://mad-fake-slack.glitch.me","language":"JavaScript","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/maddevsio.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}},"created_at":"2019-06-06T07:00:09.000Z","updated_at":"2025-01-21T20:35:43.000Z","dependencies_parsed_at":"2023-02-01T16:46:27.405Z","dependency_job_id":null,"html_url":"https://github.com/maddevsio/mad-fake-slack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maddevsio/mad-fake-slack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maddevsio%2Fmad-fake-slack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maddevsio%2Fmad-fake-slack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maddevsio%2Fmad-fake-slack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maddevsio%2Fmad-fake-slack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maddevsio","download_url":"https://codeload.github.com/maddevsio/mad-fake-slack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maddevsio%2Fmad-fake-slack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261948793,"owners_count":23234897,"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":["fake-services","integration-testing","remote-containers","slack-bot","slack-bot-testing-tool","testing-tool"],"created_at":"2025-06-07T08:07:30.473Z","updated_at":"2025-06-25T20:30:56.798Z","avatar_url":"https://github.com/maddevsio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003cbr\u003e\n    \u003cimg width=\"360\" src=\"docs/images/logo.png\" alt=\"mad-fake-slack\"\u003e\n    \u003cbr\u003e\n    \u003cbr\u003e\n    \u003cp align=\"center\"\u003eYour fake service #1!\u003c/p\u003e\n    \u003cbr\u003e\n\u003c/div\u003e\n\n[![Developed by Mad Devs](https://mdbadge.glitch.me/badge.svg?theme=red-white)](https://maddevs.io)\n[![Build Status](https://api.cirrus-ci.com/github/maddevsio/mad-fake-slack.svg)](https://cirrus-ci.com/github/maddevsio/mad-fake-slack)\n[![CircleCI](https://circleci.com/gh/maddevsio/mad-fake-slack.svg?style=svg)](https://circleci.com/gh/maddevsio/mad-fake-slack)\n[![Build Status](https://travis-ci.org/maddevsio/mad-fake-slack.svg?branch=master)](https://travis-ci.org/maddevsio/mad-fake-slack)\n\n### About project ([`RU`](docs/ABOUT_RU.md))\nThis project is designed to help test your Slack bots in isolation from the actual Slack service. This approach allows you to run tests on CI and simulate various situations with data in the chat.\nThe project consists of two parts: user interface and API.\nAll communication of your bot is carried out through API methods identical to those described in the Slack API documentation. Server side is written in node.js.\n\n### Highlights\n* [Demo mad-fake-slack + example bot](https://mad-fake-slack.glitch.me)\n* [UI feaures](#the_user_interface_gives_you_the_ability_to)\n* [API features](#the-api-gives-you-the-ability-to)\n* [For developers](#for-developers-en)\n* [Для разработчиков](#%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2-ru)\n* [DOCKER IMAGE | Докер образ](#docker-image--%D0%B4%D0%BE%D0%BA%D0%B5%D1%80-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7)\n* [ROADMAP | Путь развития](#roadmap--%D0%BF%D1%83%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F)\n\n### Demo of interaction with bot from examples folder (Демо взаимодействия с ботом, через UI `mad-fake-slack`)\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"docs/images/demo.gif\" width=\"560px\"/\u003e\n\u003c/div\u003e\n\n#### The user interface gives you the ability to:\n* See current chat situation\n* Sending text messages using simple formatting `*bold*`, `~strike~`, ``` `code` ```, ` ```preformatted``` `, `\u003equote`\n* Send messages to different channels, as well as view messages on these channels\n* Writing tests using the Gherkin syntax and any library you prefer (cucumber, cucumber.js, etc.). Your tests can interact with the user interface and perform user manipulations to test the functionality of the bot.\n* Observe receipt of `user_typing` messages, under the message input field.\n\n#### The API gives you the ability to:\n* Using a token for authentication in mad-fake-slack, as in real Slack.\n* Sending text messages using simple formatting `*bold*`, `~strike~`, ``` `code` ```, ` ```preformatted``` `, `\u003equote`\n* Request a list of channels with their identifiers\n* Sending messages to existing channels via HTTP and RTM\n* Receive messages from existing channels (via RTM).\n* Receive / send `typing` or `user_typing` messages (via RTM)\n* User information request\n\n### Badges\n[![Dependabot](https://badgen.net/badge/Dependabot/enabled/blue?icon=dependabot)](https://dependabot.com/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/684a8d656c2148c12850/maintainability)](https://codeclimate.com/github/maddevsio/mad-fake-slack/maintainability)\n[![dependencies Status](https://david-dm.org/maddevsio/mad-fake-slack.svg)](https://david-dm.org/maddevsio/mad-fake-slack)\n[![devDependencies Status](https://david-dm.org/maddevsio/mad-fake-slack/dev-status.svg)](https://david-dm.org/maddevsio/mad-fake-slack?type=dev)\n[![Known Vulnerabilities](https://snyk.io/test/github/maddevsio/mad-fake-slack/badge.svg)](https://snyk.io/test/github/maddevsio/mad-fake-slack)\n\n### For Developers `EN`\n* Read [here](docs/FOR_DEVELOPERS_EN.md)\n\n### Для разработчиков `RU`\n* Читайте [тут](docs/FOR_DEVELOPERS_RU.md)\n\n### [DOCKER IMAGE | Докер образ](docs/DOCKER.md)\n* [EN] coming soon... \n* [RU] скоро будет...\n\n### [ROADMAP | Путь развития](docs/ROADMAP.md) \n* [EN] coming soon... \n* [RU] скоро будет...\n\n### [LICENSE | Лицензия](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaddevsio%2Fmad-fake-slack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaddevsio%2Fmad-fake-slack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaddevsio%2Fmad-fake-slack/lists"}