Open Source at Evil Martians

Martian Open Source

Open Source is a defining part of Martian culture. We’ve created dozens of libraries and utilities for developers in diverse programming language communities, as well as tools and plugins for UI designers.

126
projects with

176K+
stars and climbing

  • Rails Startup Stack

    Rails Startup Stack

    Our selection of services, gems, guides, and materials to build and grow fast-paced businesses with Ruby on Rails.

    Rails Startup Stack logo

  • AgentPrism

    AgentPrism

    Open course React component library that turn AI agent traces into clear, visual diagrams for debugging.

    AgentPrism logo

  • Overmind

    Overmind

    Advanced Procfile-based process manager for web application development. With it, you can efficiently run several processes from your Procfile in a single terminal.

    Overmind logo

  • Hivemind

    Hivemind

    Advanced Procfile-based process manager to run several processes from your Procfile in a single terminal.

    Hivemind logo

  • imgproxy

    imgproxy

    imgproxy is a fast and secure on-the-fly image optimization server.

    imgproxy logo

  • AnyCable

    AnyCable

    Realtime server powering all types of realtime features: chats, collaboration, streaming, IoT data and more.

    AnyCable logo

  • Autoprefixer

    Autoprefixer

    Autoprefixer lets you write your CSS rules without vendor prefixes.

    Autoprefixer logo

  • PostCSS

    PostCSS

    One of the most popular and most depended-on npm libraries, PostCSS transforms CSS using an extensible plugins API. With more than 200 plugins, developers can lint CSS, support variables and mixins, transpile future CSS syntax, and more.

    PostCSS logo

  • Martian Mono

    Martian Mono

    Martian Mono is a monospaced version of the Martian Grotesk for code style design. It's the first Evil Martians open source typeface on the market.

    Martian Mono logo

  • Logux

    Logux

    A new way to connect clients and server. Instead of sending HTTP requests (AJAX/REST), it synchronizes the log of operations between client, server, and other clients through WebSockets.

    Logux logo

  • Astrograph

    Astrograph

    Lowers the entry threshold to the Stellar ecosystem and makes it possible to develop Stellar-based applications in hours instead of weeks—significantly reducing Stellar application development costs and time-to-market.

    Astrograph logo

  • Browserslist

    Browserslist

    Defines and shares the list of target browsers between various frontend build tools.

    Browserslist logo

  • Gon

    Gon

    A Ruby gem that provides a straightforward way to pass Ruby variables to the Rails frontend code.

    Gon logo

  • Lefthook

    Lefthook

    Git hooks manager for Node.js, Ruby, or any other type of projects.

    Lefthook logo

  • Ruby Next

    Ruby Next

    A transpiler and a collection of polyfills for supporting new and upcoming Ruby features in older versions and alternative implementations.

    Ruby Next logo

  • Size Limit

    Size Limit

    Linter for your JavaScript application that makes the Web lighter by preventing JS library bloat.

    Size Limit logo

  • TestProf

    TestProf

    A Ruby test profiling toolkit with a collection of different tools to analyze your test suite performance.

    TestProf logo

  • Action Policy

    Action Policy

    An authorization framework for Ruby on Rails applications.

    Action Policy logo

  • OKLCH Color Picker & Converter

    OKLCH Color Picker & Converter

    OKLCH Color Picker & Converter helps designers and web developers pick and convert colors in OKLCH and LCH color space, enhance a11y in their projects, and prepare for a future with a vibrant P3 color space.

    OKLCH Color Picker & Converter logo

  • LaunchKit

    LaunchKit

    Free template for devtool landing pages

    LaunchKit logo

  • Polychrom

    Polychrom

    A Figma plugin that ensures UI text is readable by leveraging the new APCA algorithm.

    Polychrom logo

  • Harmony

    Harmony

    Accessible UI Color Palette

    Harmony logo

  • Harmonizer

    Harmonizer

    Accessible Color Palettes Generator

    Harmonizer logo

  • RunRuby.dev

    RunRuby.dev

    Brings Ruby programming into your browser, streamlining the process of writing and running Ruby code.

    RunRuby.dev logo

  • Yabeda

    Yabeda

    Make Ruby and Rails application monitoring as easy as possible.

    Yabeda logo

  • Ossert

    Ossert

    An open source SaaS that provides maturity maintenance certification for Ruby libraries.

    Ossert logo

  • Nano ID

    Nano ID

    A nano-sized unique string ID generator for JavaScript.

    Nano ID logo

  • Storeon

    Storeon

    An event-based, Redux-like state manager for React, Preact, Angular, Vue, and Svelte.

    Storeon logo

  • Color Name

    Color Name

    A Figma plugin that answers the question “How should I name this color?” once and for all.

    Color Name logo

  • PostCSS-modules

    PostCSS-modules

    A PostCSS plugin to use CSS Modules everywhere: not only at the client side.

    PostCSS-modules logo

  • State Machine

    State Machine

    A Sketch plugin that allows you to use ⌃⌘S to switch an active tab on a tab bar you’re designing, an active navigation section in a menu, or a page number in a pagination control.

    State Machine logo

  • Compo

    Compo

    A Sketch plugin that makes it easier to work with interface components.

    Compo logo

  • Sort Me

    Sort Me

    A Sketch plugin that makes sorting artboards and layers dead simple.

    Sort Me logo

  • Size Marks

    Size Marks

    A Photoshop™ script for web designers and frontend engineers.

    Size Marks logo

  • Evil Blocks

    Evil Blocks

    A tiny JavaScript framework for web pages designed to split your app to separated blocks.

    Evil Blocks logo

  • VFont

    VFont

    VFont is a library for mobile engineers and designers that simplifies work with variable fonts in iOS projects.

    VFont logo

  • Gem Check

    Gem Check

    Gem Check lets users check out all the best Ruby practices in one place.

    Gem Check logo

  • imgproxy-node

    imgproxy-node

    A JavaScript library for easily constructing URLs for images processed with imgproxy.

    imgproxy-node logo

  • Evil Icons

    Evil Icons

    A simple and clean SVG icon pack with the code to support Ruby on Rails, Sprockets, Node.js, Gulp, and Grunt.

    Evil Icons logo

  • Visibility.js

    Visibility.js

    A JavaScript library that can detect if a browser tab is currently active for a user.

    Visibility.js logo

  • Clean Publish

    Clean Publish

    A tool for removing configuration files, fields, and development scripts from package.json before publishing to npm.

    Clean Publish logo

  • Nano Stores

    Nano Stores

    A tiny state manager for React, React Native, Preact, Vue, Svelte, Solid, Lit, Angular, and vanilla JS.

    Nano Stores logo

  • Nano Stores Query

    Nano Stores Query

    A data fetcher library for Nano Stores state manager.

    Nano Stores Query logo

  • SugarSS

    SugarSS

    An indent-based CSS syntax for PostCSS.

    SugarSS logo

  • Mock Suey

    Mock Suey

    A collection of tools to keep Ruby mocks in line with real objects.

    Mock Suey logo

  • apcach

    apcach

    JavaScript color calculator for composing colors with consistent APCA contrast ratio.

    apcach logo

  • Action Policy GraphQL

    Action Policy GraphQL

    An integration for using Action Policy as an authorization framework for Rails GraphQL applications.

    Action Policy GraphQL logo

  • Logidze

    Logidze

    A Ruby library for tracking Active Record changes.

  • Clowne

    Clowne

    Clowne is a powerful and customizable Ruby gem for cloning models. Clowne works with pure Ruby, ActiveRecord, and Sequel.

  • TurboMount

    TurboMount

    Add components from React, Vue, Svelte, and other frameworks to your Hotwire application.

    TurboMount logo

  • Typelizer

    Typelizer

    A TypeScript type generator for Ruby serializers.

  • Dip

    Dip

    A tool to simplify and smooth the Docker Compose utilizing.

  • wasmify-rails

    wasmify-rails

    Tools and extensions to pack and run Rails apps on Wasm.

  • Engems

    Engems

    A collection of tools and guides on building component-based Rails applications on top of Rails Engines and gems

  • Parser

    Parser

    A tooling-grade Ruby parser.

  • Terraforming Rails

    Terraforming Rails

    A collection of tools and guides to help turn legacy Ruby on Rails code into legendary code.

  • Evil Martians Telephony

    Evil Martians Telephony

    A cloud-based Martian swiss army knife for voice calls, VoIP, conferencing, and voicemail. Powered by VoxImplant

  • Anyway Config

    Anyway Config

    A configuration library for Ruby gems and applications.

  • Astrocore

    Astrocore

    An alternative, Rust-based implementation of stellar-core, the core component of the Stellar network.

  • Google Translate Diff

    Google Translate Diff

    A Ruby gem to use the Google Translation API for long texts on multi-lingual websites.

  • ebay_request

    ebay_request

    This Ruby gem for simplifies working with eBay XML APIs.

  • ebay_api

    ebay_api

    Ruby client to eBay RESTful JSON API.

  • PGTrunk

    PGTrunk

    Empower PostgreSQL migrations in Rails app.

  • RSpec SQLimit

    RSpec SQLimit

    A test-driven way to fight N+1 queries in ActiveRecord.

  • GraphQL Fragment Cache

    GraphQL Fragment Cache

    Improve GraphQL Ruby applications performance with the ability to cache response fragments.

  • Blood Contracts

    Blood Contracts

    A Ruby gem for runtime data validation and monitoring.

  • Liquor

    Liquor

    A safe and extensible templating language that compiles to Ruby.

  • xk6-cable

    xk6-cable

    The k6 extension helps with the implementation of a fully-featured load testing scenario involving AnyCable Demo application xk6-cable.

  • CarrierWave BombShelter

    CarrierWave BombShelter

    A Ruby gem designed to detect an image’s real dimensions without decoding it.

  • ACLI

    ACLI

    An Action Cable command-line client written in mRuby.

  • wsdirector

    wsdirector

    A command line tool for testing WebSocket servers using scenarios.

  • Rubanok

    Rubanok

    A magical Ruby DSL for transforming params in HTTP controllers.

  • Lite Cable

    Lite Cable

    Lightweight Action Cable implementation to bring Rails real-time experience to any Ruby application.

  • Skooma

    Skooma

    A Ruby library for validating API implementations against OpenAPI documents.

    Skooma logo

  • JSONSkooma

    JSONSkooma

    A Ruby library for validating JSONs against JSON Schemas.

    JSONSkooma logo

  • ArLazyPreload

    ArLazyPreload

    Lazy loading associations for Active Record models.

  • Store Attribute

    Store Attribute

    An ActiveRecord extension which adds typecasting to store accessors.

  • N+1 control

    N+1 control

    The tool offers RSpec and Minitest matchers designed to prevent the "N+1" queries problem.

  • GraphQL Ruby Persisted Queries

    GraphQL Ruby Persisted Queries

    A plugin for graphql-ruby to reduce HTTP request sizes by sending a request ID instead of an entire selection set.

  • Fixturama

    Fixturama

    A collection of helpers that allows writing elegant Ruby tests.

  • StoreModel

    StoreModel

    A Ruby gem to simplify working with JSON database columns which are used to store various unstructured data.

  • Active Delivery

    Active Delivery

    A framework that provides an entry point for all types of Rails notifications.

  • Alba::Inertia

    Alba::Inertia

    Seamless integration between Alba serializers and Inertia Rails.

  • Inertia Rails React Starter Kit

    Inertia Rails React Starter Kit

    A modern full-stack starter application with Rails backend and React frontend using Inertia.js based on the Laravel Starter Kit.

  • Inertia Rails Vue Starter Kit

    Inertia Rails Vue Starter Kit

    A modern full-stack starter application with Rails backend and Vue.js frontend using Inertia.js based on the Laravel Starter Kit.

  • Inertia Rails Svelte Starter Kit

    Inertia Rails Svelte Starter Kit

    A modern full-stack starter application with Rails backend and React frontend using Inertia.js based on the Laravel Starter Kit.

  • Abstract Notifier

    Abstract Notifier

    A framework that provides an Action Mailer-like API for describing notifier classes.

  • Isolator

    Isolator

    Isolator helps detect non-database side effects during database transactions.

  • after_commit everywhere

    after_commit everywhere

    Allows to use ActiveRecord transactional callbacks outside of Rails models.

  • Feature Toggles

    Feature Toggles

    A Ruby mechanism for pending product features that take longer than a single release cycle.

  • dry-initializer

    dry-initializer

    A small domain-specific language for building class initializers with parameters and options.

  • Evil::Struct

    Evil::Struct

    Nested structure with type constraints for Ruby, based on the dry-initializer DSL

  • Evil::Client

    Evil::Client

    Human-friendly DSL for writing HTTP(s) clients in Ruby

  • EvilSeed

    EvilSeed

    A Ruby tool for creating partial anonymized dump of your database based on your app models

  • Freezolite

    Freezolite

    A Ruby gem that turns the frozen_string_literal compile option automatically

  • RuboCop GraphQL

    RuboCop GraphQL

    A Ruby gem containing a number of rubocop rules to keep GraphQL-related code tidy.

  • Kuby AnyCable

    Kuby AnyCable

    A Kuby plugin designed for deploying AnyCable applications.

  • Active Event Store

    Active Event Store

    A wrapper over Rails Event Store which adds conventions and transparent Rails integration.

  • Ruby Bytes

    Ruby Bytes

    The toolkit to build, deploy and install application templates for Ruby and Rails applications.

  • RuboCop Markdown

    RuboCop Markdown

    The tool to run Rubocop against your Markdown files to make sure that the code follows style guidelines and has valid syntax.

  • RuboCop Gradual

    RuboCop Gradual

    RuboCop Gradual is a tool that helps track down and fix RuboCop offenses in your code gradually.

  • omniauth-ebay-oauth

    omniauth-ebay-oauth

    OmniAuth Strategy for eBay Apps (for using with eBay REST APIs).

  • activerecord-postgres_enum

    activerecord-postgres_enum

    A Ruby gem to integrate PostgreSQL's enum data type into ActiveRecord's schema and migrations.

  • GraphQL::Connections

    GraphQL::Connections

    Provides additional implementations of cursor-based paginations for GraphQL Ruby gem.

  • Schked

    Schked

    A framework-agnostic scheduler for running recurring jobs.

  • Downstream

    Downstream

    A straightforward way to implement communication between Rails Engines using the Publish-Subscribe pattern.

  • sidekiq-fair_tenant

    sidekiq-fair_tenant

    Sidekiq middleware to re-route excess jobs of “greedy” users to slower queues

  • Quantizr

    Quantizr

    Fast library for converting RGBA images to 8-bit palette images. Written in Rust; can be used with C

  • URI::IDNA

    URI::IDNA

    A IDNA2008, UTS46, IDNA from WHATWG URL Standard and Punycode implementation in pure Ruby.

  • Inertia Rails Contrib

    Inertia Rails Contrib

    A collection of extensions, developer tools, and the community documentation for Inertia's Rails adapter.

  • Sidekiq::Grouping

    Sidekiq::Grouping

    Allows identical Sidekiq jobs to be processed with a single background call.

  • Sidekiq limit_fetch

    Sidekiq limit_fetch

    Sidekiq strategy to support a granular queue control—limiting, pausing, blocking, querying.

  • protobuf-as

    protobuf-as

    Protobuf AssemblyScript compiler.

  • protoc-gen-terraform

    protoc-gen-terraform

    Generates Terraform provider schemas and unmarshallers from protobuf definitions.

  • PgClosureTreeRebuild

    PgClosureTreeRebuild

    A Ruby gem to quickly rebuild trees in PostgreSQL implemented via the Closure Tree pattern.

  • KeyUX

    KeyUX

    JavaScript library to improve keyboard UI of web apps.

  • tiller-releases-converter

    tiller-releases-converter

    A tool to automate Helm's tiller migration from ConfigMap releases backend to Secrets-based backend for Kubernetes and Helm users.

  • Micro Transform

    Micro Transform

    Tiny library to transform JavaScript objects between different states.

Book a call

Irina Nazarova CEO at Evil Martians

Evil Martians transform growth-stage startups into unicorns, build developer tools, and create open source products. Hire us to design and build your product