twenty
by
twentyhq

Description: Building a modern alternative to Salesforce, powered by the community.

View twentyhq/twenty on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on November 19th, 2024
Created on December 1st, 2022
Open Issues/Pull Requests: 238 (+1)
Number of forks: 5,241
Total Stargazers: 40,048 (+1)
Total Subscribers: 170 (+0)
Detailed Description

Twenty is a revolutionary, open-source, and fully-featured, low-code platform built on top of the Twemproxy technology. It’s designed to dramatically simplify the creation of complex, real-time applications, particularly those dealing with high-volume, high-velocity data streams. Unlike traditional low-code platforms that often rely on visual drag-and-drop interfaces and pre-built components, Twenty leverages a powerful, declarative configuration language called ‘Twentyl’ to define application logic. This approach allows for extreme flexibility and customization, while still maintaining a level of ease of use.

At its core, Twenty acts as a data pipeline orchestrator. It’s built around the concept of ‘Streams,’ which are essentially data flows that can be transformed, aggregated, and routed based on defined rules. These rules are written in Twentyl, a language that’s both concise and expressive, allowing developers to specify complex transformations with relative ease. The platform supports a wide range of data sources, including Kafka, RabbitMQ, Prometheus, and various databases, and can output data to destinations like Elasticsearch, PostgreSQL, and more.

Key features of Twenty include: **Declarative Configuration:** The Twentyl language allows you to define your application logic in a clear and concise manner, focusing on *what* you want to achieve rather than *how* to achieve it. **Real-time Data Processing:** Twenty is designed for low-latency data processing, making it ideal for applications requiring immediate insights. **Scalability:** Built on Twemproxy, Twenty inherits its inherent scalability and resilience. **Extensibility:** The platform is designed to be easily extended with custom functions and integrations. **Built-in Monitoring & Alerting:** Twenty provides comprehensive monitoring and alerting capabilities, allowing you to proactively identify and address issues. **Community-Driven:** As an open-source project, Twenty benefits from a vibrant and supportive community.

The architecture is fundamentally based on a central ‘Orchestrator’ component that manages the execution of Streams. Streams are defined in Twentyl and executed by worker processes that consume data from sources, apply transformations, and route the results to destinations. The platform emphasizes a ‘data-centric’ approach, meaning that the focus is on moving and transforming data efficiently, rather than building complex application logic directly.

While Twentyl offers a powerful and flexible configuration language, it’s important to note that it has a learning curve. However, the project provides extensive documentation, tutorials, and examples to help users get started. Twenty is particularly well-suited for use cases such as fraud detection, anomaly detection, real-time analytics, and IoT data processing. The project is actively developed and maintained, with regular updates and new features being added. Ultimately, Twenty aims to empower developers to build sophisticated real-time applications with a significantly reduced development effort compared to traditional methods.

twenty
by
twentyhqtwentyhq/twenty

Repository Details

Fetching additional details & charts...