Skip to content
View ganeshrvel's full-sized avatar
Block or Report

Block or report ganeshrvel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Ganesh Rathinavel

Ganesh's Github stats

Top Languages

  • Over 10 years of experience in building Web, Mobile, Desktop and Server applications
  • Sucker for a good software architecture
  • Involved in Dart, Rust, Go, TypeScript
  • Latest stints involves IOTs, Blockchain, FOSS, Scalability, System Design

Featured Projects


Popular Flutter/Dart Projects

  • One of the most popular boilerplates for building Flutter applications

Flutter Mobx Dio Boilerplate [null safe]

Squash Archiver [WIP] [Desktop App]

  • Archiver apps for macOS, Windows and Linux
  • The UI of the App is written in Flutter
  • Uses Go for compressing and decompressing the archives
  • Flutter/Dart, Go, C, FFI

Squash Archiver [WIP]

  • A popular validation library for both Dart and Flutter


  • An utility for routing exceptions and data in Dart and Flutter
  • A drop-in replacement for the convensional try and catch blocks to handle the data

Data Channel

  • A command-line utility for generating Dart and Flutter components from the template files

Scaffold Generator

Rust Projects

  • A blockchain auto-trading and sniping platform
  • Snipe at the very first block itself
  • Separate flows for Buying, Selling and Buy & Dump
  • CLI to choose between the trading modes
  • Time limits
  • Time delays
  • Auto approve the token
  • Auto trade after a time
  • Auto trade after a value
  • Stop trade after a time limit
  • Stop trade after a percentage of value increase
  • Stop trade after a pre-set number fo retries
  • Increase the gas limits after each attempt
  • Automatically calculate the minimum amount of tokens required to execute a trade, which includes the gas and number of attempts.
  • Snipe a token at the very first moment of an IDO launch via CLI


  • Mothership module for the RaspberryPi based IOTs
  • The ESP32, ESP8266, Arduino modules communicate with this mothership module

Sirius Proxima

  • IOT Module for ESP32 based chips
  • Uses the experimental rust IDF for development
  • Safe, fast and secure

Sirius Alpha

  • IOT Module for Raspberry Pi

Sirius Internet Radio

  • A simple binary utility to fetch the latest download counts of your GitHub release

GitHub Release Stats

Go Projects


  • All-in-one archiver package for Go
  • Supports: zip, tar, (brotli), tar.bz2 (bz2), tar.gz (gzip), tar.lz4 , (snappy), tar.xz , tar.zst (zstd), rar
  • Create/read/extract an encrypted zip file
  • Read/extract an encrypted rar file
  • List a specific directory in an archive
  • Sort and list files by size, time, name, path
  • Extract specific files from an archive
  • Gitignore patterns for easy skipping files/directories
  • Emits progress while archiving and unarchiving
  • Check whether a zip or rar file is encrypted
  • Check whether the archive password is correct
  • Gzip is multithreaded
  • Make all necessary directories
  • Open password-protected RAR archives


Popular ElectronJs Projects

  • An utility to check whether the Electron Application is packaged or not


  • An utility to fetch the root path of an Electron Application


  • An utility to fetch the main window of an Electron Application


  • Advanced and Highly Scalable Boilerplate for building ElectronJs applications
  • Electron, React, Redux, Webpack, Babel
  • HMR, Helmet, Loadables, Dynamic Reducer Injection, Selectors, Code splitting


JavaScript Projects

  • Advanced and Highly Scalable Boilerplate for building ElectronJs applications
  • Electron, React, Redux, Webpack, Babel
  • HMR, Helmet, Loadables, Dynamic Reducer Injection, Selectors, Code splitting


Tutorial Series

  • How to prevent leaks while importing the package.json file into a JS application


  • How to package the pre-compiled native files along with the ElectronJs apps


  • The correct way to invoke an ElectronJs window


  • The correct way to configure the AfterPack Builder configuration in an ElectronJs app




  1. openmtp openmtp Public

    OpenMTP - Advanced Android File Transfer Application for macOS

    JavaScript 3.2k 129

  2. sirius-proxima sirius-proxima Public

    Sirius Proxima | Mothership Module for RaspberryPi based IOTs


  3. flutter_mobx_dio_boilerplate flutter_mobx_dio_boilerplate Public

    Advanced and highly scalable boilerplate for building Flutter App - Mobx, Dio, GetIt and AutoRoutes. Null safe and Flutter 2.0 compatible

    Dart 96 25

  4. pub-rules pub-rules Public

    Rules - Powerful and feature-rich validation library for both Dart and Flutter.

    Dart 25 3

  5. go-mtpx go-mtpx Public

    MTP layer built over go-mtpfs

    Go 19 5

  6. squash_archiver squash_archiver Public

    [WIP] Squash Desktop Archiver

    Dart 3 1