Options
All
  • Public
  • Public/Protected
  • All
Menu

Machinat

Machinat


Machint.js builds cross-platform, feature-rich and intelligent sociable apps.

The Sociable App

Today we reach almost everything through many social platforms. Machinat integrate all the platforms together as a new app platform. That's the Sociable App.

  • Sociable apps can do more and better than static Chatbots. They provide functional and dynamic features on all the social platforms.

  • Sociable apps help developers to ship features more closely to the users. They help businesses to ship programmatic marketing and services in the social network.

  • Sociable apps run on wherever the users are. They are the next-gen apps in the social media age.

Highlights

Make one app for all platforms.
100% open-sourced solution in programming.
Extend an embedded webview in chat. (demo ▾)
Declarative chat UI in JSX. (demo ▾)
Reuse chat UI with Components. (demo ▾)
Program chat flows in Dialog Script. (demo ▾)
Reuse chat flows to build complicated dialogs. (demo ▾)
Optimize UI/UX for every platform. (demo ▾)
Init app in 1 command. Start developing in 1 minute. (demo ▾)
Access chat/user/global state with ease.
Elegant DI system.
Use any intent recognition service.
Reactive programming styled workflow.
Progressive and extensible framework design.

Platforms

Machinat is designed to support ALL the social platforms. Here's the covering status:

Currently supported:

Scheduled in road map:

Get Started

Follow our tutorial to make your first in-chat app.

Install

Create an app project with the command:

npm init @machinat/app@latest -- -p <platform> [-p ...] [--webview] my-project

Or using yarn:

yarn create @machinat/app -- -p <platform> [-p ...] [--webview] my-project

Supported platforms: messenger, twitter, telegram, line

Documents

Examples

Here are some simple but production-ready sample apps:

Comparison

Machinat Dialogflow BotFramework Botpress Rasa
Open-sourced
Cross-platform
Use all features
from platforms
Use rich chat UI
Dynamic UI
in Codes
Modulizable UI
Intent recognition
Choose recognition
provider
Conversation flows
Dynamic flows
in codes
Use state
Webview
Extensibility
Fully controlled
deployment

Let us know if there is any mistake in the comparison chart.

Generated using TypeDoc