{"id":25806009,"url":"https://github.com/alipsa/gade","last_synced_at":"2026-04-28T00:32:22.387Z","repository":{"id":45743897,"uuid":"504321083","full_name":"Alipsa/gade","owner":"Alipsa","description":"Groovy Analytics Development Environment","archived":false,"fork":false,"pushed_at":"2026-02-08T22:42:33.000Z","size":20828,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-08T23:36:37.856Z","etag":null,"topics":["analytics","data-science","groovy","visualization"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Alipsa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2022-06-16T22:16:15.000Z","updated_at":"2026-02-08T22:42:37.000Z","dependencies_parsed_at":"2023-02-18T09:15:51.980Z","dependency_job_id":"700ab340-d06b-476f-a8ff-5c04e7b61275","html_url":"https://github.com/Alipsa/gade","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Alipsa/gade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alipsa%2Fgade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alipsa%2Fgade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alipsa%2Fgade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alipsa%2Fgade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alipsa","download_url":"https://codeload.github.com/Alipsa/gade/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alipsa%2Fgade/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32361477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["analytics","data-science","groovy","visualization"],"created_at":"2025-02-27T19:52:37.060Z","updated_at":"2026-04-28T00:32:22.371Z","avatar_url":"https://github.com/Alipsa.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gade\n## A Groovy based Analytics Development Environment for Analysts and Data Scientists\n\nGade is a modern IDE designed specifically for data analysis, visualization, and machine learning with Groovy. It combines the power of the JVM ecosystem with an intuitive interface optimized for data science workflows.\n\nGade started off as a fork of [Ride](/Alipsa/ride), but evolved into a simpler, more integrated environment for Groovy-based data science. Since there is no equivalent to R's data.frame in Java or Groovy, Gade integrates the [matrix](https://github.com/Alipsa/matrix) library for tabular data manipulation.\n\n![Screenshot](https://raw.githubusercontent.com/perNyfelt/gade/master/docs/Screenshot.png \"Screenshot\")\n\n## System Requirements\n\n**Minimum Requirements:**\n- **Java:** JDK 21 or later (LTS recommended)\n- **Memory:** 4GB RAM minimum, 8GB+ recommended for large datasets\n- **Disk Space:** 500MB for application + workspace storage\n- **Operating System:**\n  - Linux (x64, tested on Ubuntu 20.04+)\n  - macOS (x64/ARM64, tested on macOS 11+)\n  - Windows 10/11 (x64)\n\n**Optional Dependencies:**\n- **Git:** For version control integration (recommended)\n- **Gradle/Maven:** For dependency management (bundled runtimes available)\n\n## Features\n\n### 🚀 Interactive Code Execution\n- **Multiple Runtime Modes:**\n  - **Gade Runtime:** Embedded Groovy ScriptEngine for fast interactive execution\n  - **Gradle Runtime:** Full Gradle support with dependency management\n  - **Maven Runtime:** Maven-based execution for enterprise workflows\n- **Execute code:** Full script execution, selected text, or current line (Ctrl+Enter)\n- **Live variable inspection:** See all variables and objects created during execution\n- **Fast iteration:** No compilation wait times for quick data exploration\n\n### 💡 Intelligent Code Completion\n- **Context-aware suggestions:** Completions for Groovy, Java, SQL, JavaScript\n- **Member access completion:** Type `.` to see available methods and properties\n- **Import assistance:** Automatic import suggestions for classes\n- **Keyword completion:** Language-specific keywords and constructs\n- **Performance optimized:** Sub-100ms response time for completions\n\n### 🎨 Syntax Highlighting\n- **Multi-language support:** Groovy, Java, SQL, XML, JavaScript, HTML, Markdown\n- **Customizable themes:** Configure colors and fonts to your preference\n- **Real-time validation:** Syntax errors highlighted as you type\n\n### 📊 Data Visualization\nBuilt-in support for creating publication-quality charts:\n- Line charts, bar charts, pie charts\n- Scatter plots with regression lines\n- Heatmaps and correlation matrices\n- Box plots and histograms\n- Integration with [matrix-charts](https://github.com/Alipsa/matrix) and FreeCharts\n\n![Visualizations](https://raw.githubusercontent.com/perNyfelt/gade/master/docs/scatterPlot_Temp_Ozone.png \"Scatter Plot Example\")\n\n### 🗄️ Database Integration\n- **JDBC support:** Connect to any JDBC-compatible database\n- **Connection management:** Save and reuse database connections\n- **SQL editor:** Dedicated SQL script support with result viewers\n- **Result visualization:** Query results displayed in interactive tables\n- **Export capabilities:** Export results to CSV, Excel, or other formats\n\n![SQL Screenshot](https://raw.githubusercontent.com/perNyfelt/gade/master/docs/SQLScreenshot.png \"SQL Screenshot\")\n\n### 📦 Dependency Management\n- **Gradle integration:** Use Gradle for dependency resolution\n- **Maven integration:** Maven-based dependency management\n- **Automatic classpath:** Dependencies automatically added to classpath\n- **Cache management:** Intelligent caching for faster subsequent runs\n\n### 🔧 Git Integration\n- **Built-in Git support:** Clone, commit, push, pull directly from IDE\n- **Visual diff:** See changes before committing\n- **Branch management:** Create, switch, and merge branches\n- **Commit history:** Browse repository history\n\n### 📝 Project Management\n- **Workspace organization:** Group related scripts and resources\n- **File browser:** Navigate project structure easily\n- **Multiple tabs:** Work on multiple files simultaneously\n- **Auto-save:** Never lose work with automatic saving\n\n### 🛠️ Advanced Features\n- **Environment variables:** Manage runtime environment settings\n- **Package wizards:** Scaffold Groovy applications or libraries\n- **Chart export:** Save visualizations as PNG/SVG\n- **Markdown support:** View and edit Groovy Markdown (gmd) files\n- **Extensible:** Plugin architecture for custom completion engines\n\n## Quick Start\n\n### 1. Installation\nDownload the latest release from the [releases page](https://github.com/perNyfelt/gade/releases) or use one of the installation methods below.\n\n### 2. First Launch\nAfter installation, start Gade using the platform-specific launcher:\n- **Linux/macOS:** `./gade.sh`\n- **Windows:** `gade.cmd` or double-click the desktop icon\n\n### 3. Create Your First Script\n1. Click **File → New Script** (or press Ctrl+N)\n2. Enter the following code:\n```groovy\n// Simple data analysis example\nimport se.alipsa.groovy.matrix.*\n\n// Create a matrix (like R's data.frame)\ndef data = Matrix.builder()\n  .columns([\n    [1, 2, 3, 4, 5] as Integer[],\n    [10, 20, 30, 40, 50] as Integer[]\n  ])\n  .columnNames('x', 'y')\n  .build()\n\nprintln data\nprintln \"Mean of x: ${data.mean('x')}\"\nprintln \"Sum of y: ${data.sum('y')}\"\n```\n3. Press **F5** (or click the Run button) to execute\n4. View results in the Console tab\n\n### 4. Working with Databases\n1. Right-click **Connections** → **Add Connection**\n2. Enter connection details:\n   - **Name:** MyDatabase\n   - **Driver:** org.h2.Driver (for H2 database)\n   - **URL:** jdbc:h2:mem:testdb\n   - **Username/Password:** (if required)\n3. Right-click connection → **Connect**\n4. Create a new SQL script and run queries\n\n### 5. Create Visualizations\n```groovy\nimport se.alipsa.groovy.matrix.*\nimport se.alipsa.groovy.charts.*\n\ndef data = Matrix.builder()\n  .data([\n    [1, 10], [2, 20], [3, 15], [4, 25], [5, 30]\n  ])\n  .columnNames('x', 'y')\n  .build()\n\ndef chart = LineChart.create(data, 'x', 'y', 'My Chart')\nchart.show()\n```\n\nFor more examples, see the [examples directory](https://github.com/perNyfelt/gade/tree/main/examples).\n\n## Installation\n\n### Option 1: Pre-built Distribution (Recommended)\n\nThe easiest way to get started. Download the platform-specific zip file from the [releases page](https://github.com/perNyfelt/gade/releases).\n\n**Linux:**\n```bash\n# Download and extract\nwget https://github.com/perNyfelt/gade/releases/download/v1.0.0/gade-linux-1.0.0.zip\nunzip gade-linux-1.0.0.zip\ncd gade-linux-1.0.0\n\n# Run Gade\n./gade.sh\n\n# Optional: Create desktop launcher\n# Use the gade.png icon in the base directory\n```\n\n**macOS:**\n```bash\n# Download and extract\ncurl -L -O https://github.com/perNyfelt/gade/releases/download/v1.0.0/gade-macos-1.0.0.zip\nunzip gade-macos-1.0.0.zip\ncd gade-macos-1.0.0\n\n# Run Gade\n./gade.sh\n\n# Optional: Move to Applications folder\n# mv gade.app /Applications/\n```\n\n**Windows:**\n```powershell\n# Download gade-windows-1.0.0.zip from releases page\n# Extract to C:\\Program Files\\Gade (or location of choice)\n# Run gade.cmd or double-click desktop icon\n\n# For Git Bash users:\n# Create shortcut: \"C:\\Program Files\\Git\\bin\\bash.exe\" ./gade.sh\n```\n\n### Option 2: Run via Maven (No Installation)\n\nIf you have Maven and Java 21 installed:\n\n```bash\n# Download the launcher script\nwget https://github.com/perNyfelt/gade/releases/download/v1.0.0/gadeMavenRunner.sh\nchmod +x gadeMavenRunner.sh\n\n# Run Gade\n./gadeMavenRunner.sh\n```\n\nThis downloads dependencies on first run and launches Gade without a full installation.\n\n### Option 3: Run via Groovy\n\nIf you have Groovy installed:\n\n```bash\n# Download the Groovy launcher\nwget https://github.com/perNyfelt/gade/releases/download/v1.0.0/gade.groovy\n\n# Run Gade\ngroovy gade.groovy\n```\n\n### Option 4: Build from Source\n\nFor developers who want the latest version:\n\n```bash\n# Clone the repository\ngit clone https://github.com/perNyfelt/gade.git\ncd gade\n\n# Quick run (development mode)\n./gradlew run\n\n# Build platform-specific distribution\n./gradlew clean build runtimeZip\n\n# Find distributions in build/ directory\n# gade-linux.zip, gade-macos.zip, gade-windows.zip\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for detailed build instructions.\n\n### Option 5: Install from Maven (Offline Installation)\n\nCreates a self-contained offline installation:\n\n```bash\n# Prerequisites: Java 21+ and Maven 3.6.3+\nwget https://github.com/perNyfelt/gade/releases/download/v1.0.0/installFromMaven.sh\nchmod +x installFromMaven.sh\n\n# Run installer\n./installFromMaven.sh\n\n# Application created in gade.app/ directory\ncd gade.app\n./gade.sh\n```\n\n**Note:** The distribution is OS-specific due to JavaFX platform dependencies.\n\n## Configuration\n\n### Customizing Startup Options\n\nCreate `env.sh` (Linux/macOS) or `env.cmd` (Windows) in Gade's installation directory:\n\n**Linux/macOS (env.sh):**\n```bash\n#!/usr/bin/env bash\n\n# Increase memory for large datasets\nJAVA_OPTS=\"-Xmx16G\"\n\n# Hi-DPI scaling (200%)\nJAVA_OPTS=\"$JAVA_OPTS -Dglass.gtk.uiScale=200% -Dsun.java2d.uiScale=2\"\n\n# Use Marlin rendering engine (better performance)\nJAVA_OPTS=\"$JAVA_OPTS -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine\"\n\n# Custom splash screen duration (seconds)\nSPLASH_TIME=5\n```\n\n**Windows (env.cmd):**\n```batch\n@echo off\n\nREM Increase memory for large datasets\nset \"JAVA_OPTS=-Xmx16G -Dglass.win.uiScale=200% -Dsun.java2d.uiScale=2\"\n\nREM Show console output (use java instead of javaw)\nSET JAVA_CMD=C:\\Program Files\\Java\\jdk-21\\bin\\java.exe\n\nREM Custom splash screen duration\nSET SPLASH_TIME=5\n```\n\n### Available Environment Variables\n\n| Variable      | Purpose                                    | Example                |\n|---------------|--------------------------------------------|------------------------|\n| `JAVA_OPTS`   | JVM options and system properties          | `-Xmx16G -Dprop=value` |\n| `JAVA_CMD`    | Path to Java executable (override default) | `/opt/jdk-21/bin/java` |\n| `SPLASH_TIME` | Splash screen duration in seconds          | `5`                    |\n\n### Common JVM Options\n\n**Memory Settings:**\n```bash\n-Xmx16G          # Maximum heap size (16GB)\n-Xms4G           # Initial heap size (4GB)\n-XX:+UseG1GC     # Use G1 garbage collector (recommended)\n```\n\n**Display Settings:**\n```bash\n-Dglass.gtk.uiScale=200%       # Hi-DPI scaling for JavaFx (main app) (Linux/macOS)\n-Dsun.java2d.uiScale=2         # Hi-DPI scaling for awt/swing (plash screen) (Linux/macOS)\n-Dsun.java2d.renderer=...      # Rendering engine\n-Dprism.order=sw               # Software rendering (for remote desktop)\n```\n\n**Performance:**\n```bash\n-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine  # Better 2D performance\n```\n\n## Troubleshooting\n\n### Application Won't Start\n\n**Problem:** Gade fails to launch or crashes immediately\n\n**Solutions:**\n1. **Verify Java version:**\n   ```bash\n   java -version  # Must be 21 or later\n   ```\n   If wrong version, set `JAVA_CMD` in env.sh/env.cmd to point to Java 21+\n\n2. **Check JavaFX availability:**\n   ```bash\n   # JavaFX should be bundled, but verify with:\n   java -jar gade.jar --version\n   ```\n\n3. **Enable console output (Windows):**\n   ```batch\n   REM In env.cmd:\n   SET JAVA_CMD=C:\\path\\to\\java.exe\n   ```\n   This shows error messages in console window\n\n4. **Clear JavaFX cache:**\n   ```bash\n   # Linux/macOS\n   rm -rf ~/.java/.userPrefs/javafx\n\n   # Windows\n   del /S /Q %USERPROFILE%\\.java\\.userPrefs\\javafx\n   ```\n\n### Code Completion Not Working\n\n**Problem:** Pressing Ctrl+Space shows no suggestions or is very slow\n\n**Solutions:**\n1. **Check runtime selection:**\n   - Go to **Tools → Runtime → Select Runtime**\n   - For quick completion, use \"Gade Runtime\" (embedded)\n   - Gradle/Maven runtimes may need dependency resolution first\n\n2. **Rebuild dependency cache:**\n   - Go to **Tools → Clear Gradle Cache**\n   - Restart Gade\n   - Open your script and wait for indexing to complete\n\n3. **Verify classpath:**\n   ```groovy\n   // Add to your script to debug\n   println System.getProperty(\"java.class.path\")\n   ```\n\n4. **Performance tuning:**\n   - Increase memory in env.sh: `JAVA_OPTS=\"-Xmx8G\"`\n   - Large projects may need more heap space\n\n### Gradle Dependency Resolution Fails\n\n**Problem:** \"Could not resolve dependencies\" error when using Gradle runtime\n\n**Solutions:**\n1. **Check build.gradle syntax:**\n   ```groovy\n   // Ensure valid Gradle build file\n   plugins {\n       id 'groovy'\n   }\n\n   repositories {\n       mavenCentral()\n   }\n\n   dependencies {\n       implementation 'org.apache.commons:commons-lang3:3.12.0'\n   }\n   ```\n\n2. **Clear Gradle cache:**\n   - Go to **Tools → Clear Gradle Cache**\n   - Or manually: `rm -rf ~/.gradle/caches/`\n\n3. **Check network connectivity:**\n   ```bash\n   # Test Maven Central access\n   curl -I https://repo1.maven.org/maven2/\n   ```\n\n4. **Use offline mode (if you have cached dependencies):**\n   - Add to build.gradle: `offline = true`\n\n5. **Verify Gradle daemon:**\n   ```bash\n   ./gradlew --status  # Check daemon health\n   ./gradlew --stop    # Stop and restart daemon\n   ```\n\n### Database Connection Fails\n\n**Problem:** Cannot connect to database or \"ClassNotFoundException: driver\"\n\n**Solutions:**\n1. **Verify JDBC driver is added:**\n   - Go to **Connections → Add Connection**\n   - Click **Add JDBC Driver** and select .jar file\n   - Or add to build.gradle dependencies\n\n2. **Test connection string:**\n   ```groovy\n   // H2 (embedded)\n   jdbc:h2:mem:testdb\n   jdbc:h2:file:./data/mydb\n\n   // PostgreSQL\n   jdbc:postgresql://localhost:5432/mydb\n\n   // MySQL\n   jdbc:mysql://localhost:3306/mydb\n   ```\n\n3. **Check firewall/network:**\n   ```bash\n   # Test database server connectivity\n   telnet localhost 5432  # PostgreSQL\n   telnet localhost 3306  # MySQL\n   ```\n\n4. **Enable JDBC logging:**\n   - Add to env.sh: `JAVA_OPTS=\"-Djdbc.drivers=org.postgresql.Driver -Dlog4j.debug=true\"`\n\n### Script Execution Hangs or Crashes\n\n**Problem:** Script runs forever or crashes with OutOfMemoryError\n\n**Solutions:**\n1. **Increase heap memory:**\n   ```bash\n   # In env.sh\n   JAVA_OPTS=\"-Xmx16G\"  # Adjust based on dataset size\n   ```\n\n2. **Check for infinite loops:**\n   - Use **Run → Stop Execution** (or Ctrl+C in console)\n   - Review loop conditions\n\n3. **Large dataset handling:**\n   ```groovy\n   // Stream large files instead of loading all at once\n   def file = new File('large.csv')\n   file.eachLine { line -\u003e\n       // Process one line at a time\n   }\n   ```\n\n4. **Monitor memory usage:**\n   ```groovy\n   // Check memory during execution\n   def runtime = Runtime.getRuntime()\n   println \"Used memory: ${(runtime.totalMemory() - runtime.freeMemory()) / 1024 / 1024} MB\"\n   println \"Max memory: ${runtime.maxMemory() / 1024 / 1024} MB\"\n   ```\n\n### Git Operations Fail\n\n**Problem:** Cannot clone, commit, or push to repository\n\n**Solutions:**\n1. **Verify Git credentials:**\n   - Go to **Git → Settings**\n   - Configure username and email\n   - For HTTPS: Use personal access token (not password)\n\n2. **SSH key setup (for SSH URLs):**\n   ```bash\n   # Generate SSH key if needed\n   ssh-keygen -t ed25519 -C \"your_email@example.com\"\n\n   # Add to ssh-agent\n   eval \"$(ssh-agent -s)\"\n   ssh-add ~/.ssh/id_ed25519\n\n   # Add public key to GitHub/GitLab\n   cat ~/.ssh/id_ed25519.pub\n   ```\n\n3. **Test Git access:**\n   ```bash\n   # HTTPS\n   git clone https://github.com/user/repo.git\n\n   # SSH\n   git clone git@github.com:user/repo.git\n   ```\n\n4. **Check proxy settings:**\n   ```bash\n   # If behind corporate proxy\n   git config --global http.proxy http://proxy.company.com:8080\n   ```\n\n### Hi-DPI / Scaling Issues\n\n**Problem:** UI appears too small or blurry on high-resolution displays\n\n**Solutions:**\n1. **Linux/macOS:**\n   ```bash\n   # In env.sh - scale UI 200%\n   JAVA_OPTS=\"-Dglass.gtk.uiScale=200% -Dsun.java2d.uiScale=2\"\n   ```\n\n2. **Windows:**\n   ```batch\n   REM In env.cmd\n   set \"JAVA_OPTS=-Dglass.win.uiScale=200% -Dsun.java2d.uiScale=2\"\n   ```\n\n3. **Font size adjustment:**\n   - Go to **Edit → Preferences → Appearance**\n   - Adjust editor font size\n   - Adjust console font size\n\n### Remote Desktop / VNC Issues\n\n**Problem:** Gade doesn't render properly over remote desktop\n\n**Solutions:**\n1. **Use software rendering:**\n   ```bash\n   # In env.sh\n   JAVA_OPTS=\"-Dprism.order=sw -Dprism.verbose=true\"\n   ```\n\n2. **Disable hardware acceleration:**\n   ```bash\n   JAVA_OPTS=\"$JAVA_OPTS -Djavafx.animation.fullspeed=false\"\n   ```\n\n3. **For headless servers, use X11 forwarding:**\n   ```bash\n   ssh -X user@server\n   ./gade.sh\n   ```\n\n### Getting Help\n\nIf these solutions don't resolve your issue:\n\n1. **Check logs:**\n   - Logs are in `~/.gade/logs/` (Linux/macOS) or `%USERPROFILE%\\.gade\\logs\\` (Windows)\n   - Include log contents when reporting issues\n\n2. **Search existing issues:**\n   - Check [GitHub Issues](https://github.com/perNyfelt/gade/issues) for similar problems\n\n3. **Report a bug:**\n   - Use the [GitHub issue tracker](https://github.com/perNyfelt/gade/issues)\n   - Include: OS, Java version, error messages, steps to reproduce\n\n4. **Community support:**\n   - See [Wiki](https://github.com/perNyfelt/gade/wiki) for additional documentation\n   - Check [Discussions](https://github.com/perNyfelt/gade/discussions) for Q\u0026A\n\n## Issues and Feature Requests\n\nFor bugs, feature requests, or questions, please use the [GitHub issue tracker](https://github.com/perNyfelt/gade/issues).\n\n# Documentation\n - [Cookbook](docs/cookbook/cookbook.md) - an introduction to use Gade to solve common Data Scientist tasks.\n - [Freecharts](docs/FreeCharts.md) - A short description on how to use the Freecharts library with Gade\n - User Manual - can be found in Gade (Help -\u003e User Manual)\n - [Wiki](https://github.com/perNyfelt/gade/wiki) - Wiki pages on various topics related to Gade\n\n# Examples\nIn the [examples](https://github.com/perNyfelt/gade/tree/main/examples) dir you can find a lot of examples of using Gade.\nMany of them are taken from Paul Kings [groovy-data-science](https://github.com/paulk-asert/groovy-data-science) project at Github\nand modified slightly to work interactively in Gade.\n\n\n# Building and compiling\n\nTo build Gade, simply do `gradle build`\n\nA quick development run is simply `gradle run`\n\nTo create multi-platform distributions do `gradle clean build runtimeZip`\nYou will find the zip distros (gradle-*.zip) in the build dir, and the source jar and javadoc jar in build/libs\n\nThe install.sh script is an example of how to automate installation of the platform specific build on your machine.\n\n## 3:rd party software used\nNote: only direct dependencies are listed below.\n\n### org.apache.groovy:groovy-all\nMakes it possible to run Groovy scripts. \nApache Software License, Version 2.0.\n\n### io.github.classgraph:classgraph\nVery fast class and module loader scanning library. Used for autocompletion among other things.\nMIT License\n\n### org.fxmisc.richtext:richtextfx\nBase for all code editors. Used to color (syntax highlight) code etc.\nCopyright (c) 2013-2017, Tomas Mikula and contributors under BSD 2-Clause \"Simplified\" License\n\n### org.girod:fxsvgimage\nAllows conversion of svg files to javafx Image nodes.\nMIT license.\n\n### org.apache:log4j\nThe logging framework used.\nApache 2.0 license\n\n### com.fasterxml.jackson.core:jackson-core and jackson-databind\nUsed for JSON handling in various places.\nCopyright Fasterxml under Apache 2.0 license.\n\n### org.apache.tika:tika-core\nUsed to detect file types as Files.probeContentType is inconsistent over different OS's;\nApache 2.0 license.\n\n### org.apache.tika:tika-parsers\nUsed to detect file encoding.\nApache 2.0 license.\n\n### org.apache.commons-lang3\nUsed for time and string formatting\nApache 2.0 license.\n\n### org.apache.commons-io\nUsed for reading files content\nApache 2.0 license.\n\n###  com.github.jsqlparser:jsqlparser\nUsed to validate and analyse SQL code. \nApache Software License, Version 2.0.\n\n### org.apache.maven:maven-artifact\nUsed to do semantic version comparisons. \nApache Software License, Version 2.0.\n\n### org.eclipse.jgit:org.eclipse.jgit\nUsed to provide git support. \nEclipse Distribution License v1.0\n\n### se.alipsa.matrix + all sub projects\nA data container, statistics and visualization library for Groovy, similar to Joinery and Tablesaw for Java.\nMIT license.\n\n### se.alipsa.groovy:data-utils\nMakes it possible to load jdbc drivers without having to resort to the system classloader.\nMIT license.\n\n### se.alipsa:simple-rest\nProvides support for REST interaction with Munin.\nMIT license.\n\n### se.alipsa.groovy:gmd\nProvides support for processing Groovy Markdown (gmd).\nMIT license.\n\n# Contributing\nIf you are interested in helping out, reporting issues, creating tests or implementing new features\nare all warmly welcome. See also [todo](todo.md) for roadmap.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falipsa%2Fgade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falipsa%2Fgade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falipsa%2Fgade/lists"}