An open API service indexing awesome lists of open source software.

https://github.com/guancecloud/platypus

Platypus is a programming language for Observability Data Pipeline
https://github.com/guancecloud/platypus

data-processing dsl go observability

Last synced: 5 months ago
JSON representation

Platypus is a programming language for Observability Data Pipeline

Awesome Lists containing this project

README

          



English | [δΈ­ζ–‡](README_zh.md)

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat&logo=github&color=2370ff&labelColor=454545)](http://makeapullrequest.com)
[![Go Report Card](https://goreportcard.com/badge/github.com/GuanceCloud/platypus)](https://goreportcard.com/report/github.com/GuanceCloud/platypus)
[![Downloads](https://img.shields.io/github/downloads/GuanceCloud/platypus/total.svg)](https://github.com/GuanceCloud/platypus/releases)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/6660/badge)](https://bestpractices.coreinfrastructure.org/projects/6660)

# Platypus Programming Language

![Logo](https://platypus.guance.io/images/logo.png)

Platypus, a programming language for Observability Data Pipeline, is mainly used for original and semi-structured data processing. Platypus can perform large-scale data analysis and feature extraction at edge nodes. Many extraction methods exist, such as Grok, JSON, and XML.

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/GuanceCloud/platypus)

## Features

* **Ingest time-series data**: Processing typically data types and format.
* **Filter Data by control-flow statements**: Supported `if`, `for-in,` and more. Make your pipeline more flexible.
* **Integration out of the box**: There are 10+ integrations and 40+ built-in functions. `grok` syntax is also compatible. Help you to start quickly.

## Getting Started

There are the following ways to get started with Platypus Programming Language:

| Links | Description |
|---------------------------------------------------------------------| ------------------------------------------------------- |
| πŸ‘¨β€πŸ’» [Homepage](https://platypus.guance.io/)Β  | The homepage of Platypus Programming Language. |
| πŸ“₯ [Install](https://platypus.guance.io/docs/tutorials/01-install/) | The guide to install Platypus locally. |
| πŸ‘¨β€πŸ”§ [Quick Start](https://platypus.guance.io/docs/tutorials/02-quickstart/) | The guide to writing your first Platypus pipeline code. |
| πŸ“š [Platypus Syntax](https://platypus.guance.io/) | The reference documentation of Platypus specification. |

## Community

* [![Slack](https://img.shields.io/badge/Slack-Join-brightgreen?style=flat&logo=slack)](https://discord.gg/gF2hHtFu)
* [![GitHub Discussions](https://img.shields.io/badge/GitHub%20Discussions-discuss-blue?style=flat&logo=github&color=2370ff&labelColor=454545)](https://github.com/GuanceCloud/platypus/discussions)
* [![Community](https://img.shields.io/badge/Community-Guance%20Cloud-green??style=flat&logo=HomeAdvisor)](https://guance.io/)

## Contributing

See our [*Contribution Guide*](https://guance.io/contribution-guide/) to learn about our development lifecycle and make your first contribution.