MCPcopy Index your code
hub / github.com/ananas-analytics/ananas-desktop

github.com/ananas-analytics/ananas-desktop @v0.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.0 ↗ · + Follow
1,842 symbols 5,043 edges 415 files 172 documented · 9% updated 3y agov0.9.0 · 2019-08-25★ 57924 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ananas Desktop

Build Status

Ananas Desktop is a hackable data integration/analysis tool to enable non technical users to edit data processing jobs and visualise data on demand. It is designed to be deeply customizable and approachable by different data team members (data scientist, data analyst, devops, data engineer etc.. ).

ananas dag screenshot

ananas visualization

ananas engine

Features

  • Drag and Drop Pipeline Editor
  • Low Code (Most of the analysis & processing can be done with SQL)
  • Fail fast development process : TEST locally with sampled data in seconds before you run your pipeline on live.
  • Data pipelines can be easily executed on multiple execution environments without code change (Spark, Flink etc..)
  • Support I/O sources/destination: MongoDB, MySQL, Postgresql, Files (JSON, Plain Text, CSV and Excel). More coming soon
  • Prepare data with a wide range of transformers: Union, Join, SQL, Javascript
  • Visualize data with our customizable chart builder
  • Scalable - Build once, run on any volume of data
  • Variable - parameterize your queries

Visit Ananas Analytics to learn more.

Supported Execution Platforms

More coming soon ...

Documentation

If you want to read about using Ananas Desktop, read our User guide.

If you are a contributor you can get started with the Wiki Page, Runner Documentation, and Developer Guide

Installing

  1. Download the latest Ananas release.
  2. Download the Ananas Example and import them to get started.

License

Copyright 2019 Ananas Analytics.

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Extension points exported contracts — how you extend this code

StepRunner (Interface)
A Step Runner runs a step and delivers output data and schemas. [10 implementers]
runner/src/main/java/org/ananas/runner/kernel/StepRunner.java
Service (Interface)
(no doc) [6 implementers]
ui/src/ui/service/index.js
SQLDialect (Interface)
(no doc) [6 implementers]
runner/src/main/java/org/ananas/runner/steprunner/jdbc/SQLDialect.java
GetDataEventOption (Interface)
(no doc) [6 implementers]
ui/src/ui/model/NodeEditor/index.js
Paginator (Interface)
(no doc) [8 implementers]
runner/src/main/java/org/ananas/runner/kernel/paginate/Paginator.java
JobClient (Interface)
(no doc) [6 implementers]
runner/src/main/java/org/ananas/runner/kernel/job/JobClient.java
PipelineHook (Interface)
(no doc) [11 implementers]
runner/src/main/java/org/ananas/runner/kernel/pipeline/PipelineHook.java

Core symbols most depended-on inside this repo

build
called by 124
runner/src/main/java/org/ananas/runner/kernel/StepRunner.java
add
called by 115
runner/src/main/java/org/ananas/runner/kernel/schema/SchemaAutodetect.java
getName
called by 110
runner/src/main/java/org/ananas/scheduler/DefaultScheduler.java
size
called by 103
runner/src/main/java/org/ananas/runner/kernel/model/Graphs.java
equals
called by 75
runner/src/main/java/org/ananas/runner/kernel/model/Step.java
toString
called by 59
runner/src/main/java/org/ananas/runner/kernel/model/Dag.java
builder
called by 58
runner/src/main/java/org/ananas/runner/legacy/steps/db/MongoDbIO.java
read
called by 56
runner/src/main/java/org/ananas/runner/legacy/steps/db/MongoDbIO.java

Shape

Method 1,312
Class 373
Function 116
Interface 29
Enum 12

Languages

Java70%
TypeScript30%

Modules by API surface

runner/src/main/java/org/ananas/runner/legacy/steps/db/MongoDbIO.java52 symbols
runner/src/main/java/org/ananas/runner/steprunner/files/txt/TruncatedCompressedSource.java37 symbols
ui/src/ui/components/NodeEditor/NodeEditor.jsx27 symbols
ui/src/ui/components/DAGEditor/DAGEditor.jsx24 symbols
runner/src/main/java/org/ananas/runner/steprunner/files/txt/TruncatedTextIO.java24 symbols
ui/src/ui/model/NodeEditor/index.js23 symbols
ui/src/ui/proxy/index.js21 symbols
ui/src/ui/service/VariableService.js17 symbols
ui/src/ui/components/NodeEditor/components/DataTable.jsx16 symbols
runner/src/main/java/org/ananas/scheduler/DefaultScheduler.java16 symbols
runner/src/main/java/org/ananas/runner/steprunner/files/txt/TruncatedTextSource.java16 symbols
ui/src/ui/service/JobService.js15 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
postgresDatabase · 1 repos

For agents

$ claude mcp add ananas-desktop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page