Rails Application + ActionCable + AnyCableYour clusterClient ApplicationsWS ServerCommercial SaaSVS

AnyCablev1.2

Build lightning fast, reliable real-time applications with Ruby and Rails

Add real-time features to your Ruby on Rails application without ever having to switch to another platform or language. Stay productive by writing clean, maintainable code in Ruby with the assurance that your application scales and won’t cost a fortune to run.

Check out our latest AnyCast episode on deploying and load-testing Action Cable and AnyCable apps on Fly.io.

Try PRO now

Real-time with
Ruby and Rails


1
You’ve chosen Ruby to write beautiful, clean, and maintainable code.
2
You need real-time features like instant collaboration, chat, or notifications, but you don’t want to change the platform or lose the development tempo.
3
You can have it all—just plug an AnyCable server and offload all the hard work to it, while you continue to write business logic in Ruby.

How it works


1
Seamlessly integrates with the existing Ruby on Rails and Action Cable application—or a pure Ruby application.
2
Uses gRPC to connect it to the high-performance AnyCable server to handle hundreds and thousands of WebSocket connections.
3
Your Ruby code stays the same—except that you don’t have to worry about its real-time performance anymore!

Why AnyCable?


Reduce infrastructure costs

AnyCable is dramatically more efficient in RAM and CPU usage than Rails’ Action Cable, right out of the box. It transforms your Rails application’s real-time performance, making it on par with Go, Elixir, and Node.js-based solutions—so you won’t have to rewrite a thing, and can focus on implementing business logic instead.
AnyCable is here to make your application resilient during peak loads and make your real-time features scale without spending a fortune on infrastructure.
Scale more efficiently with AnyCable, with its much lower RAM usage and better CPU utilization.
3.5
times lower RAM usage
Handling 20K connections
AnyCable Pro
470 MB
AnyCable
720 MB
Action Cable
1.8 GB

Better real-time experience

Real-time user experience is the battleground today. With AnyCable you win continuously as your app scales.
If wait times are more than a second or two, you can no longer call your application “real-time”. With AnyCable, this is no longer a problem.
AnyCable optimizes messaging broadcasting to provide very low latency: users no longer have to wait seconds to learn that something has happened.
10
times faster response
Broadcast latency depending on the number of simultaneous connections
Latency chart

Additional features

AnyCable provides features out of the box that are missing in Action Cable, but are required for many production installations, including analytics, Prometheus integration, disconnect-less deployments, non-Rails applications support, and more.
Moreover, it is designed to be easily extendable, and we are ready to tune and expand AnyCable to fit your needs.

Get your PRO version

Get even more resource efficiency at scale, improve DX, and get priority support by switching to the PRO version of AnyCable.

PRO includes additional features:

Reduced memory usage
Apollo GraphQL compatibility
Binary communication protocols for bandwidth savings
Priority support on GitHub
Unlimited instances

We have three annual plans for AnyCable Pro: Basic, Standard, and Enterprise, and they all include an unlimited number of instances. Every plan starts with a 2-month free trial.

Plan

Support

Plan and Support

Price

Open source

Support on GitHub

🎉 Free

Basic

Priority support on GitHub

$590/year

Standard

Dedicated support via Slack

$1,490/year

Enterprise

Top priority support, custom solutions, and deployment & monitoring help.

🔥 Contact us

You’re in control


1
AnyCable is free and open-source software.
2
It is easy to install AnyCable in your application cluster—in a public or private cloud or on bare metal.
3
You don’t have to pay for an external service and be limited by its pricing. Don’t make your application a hostage of a Software as a Service pricing plan.
4
You can be sure that the software has precisely the features that you need and none you don’t. With AnyCable, you have no message or channel-specific limits, no throttling, and even the capacity for guaranteed message delivery.
5
With no third parties involved, there is no added networking latency, and everything can be completely secure.
6
You are in full control over all features and upgrades.

Observability

AnyCable brings transparency to your real-time features via smart metrics reporting support.

Load testing AnyCable with xk6-cable and monitoring in Grafana

Keep everything on the radar and under control by sending metrics to StatsD or Prometheus, and visualizing them in Grafana.

xk6-cable illustration

Prepare for any storm with k6 by using our awesome plugin—xk6-cable!

Discover more about instrumentation

Try it now

AnyCable is free and open source software. The source code is available on GitHub, and we have an extensible documentation and a vibrant user community. Try it now!

Custom solutions

AnyCable development is backed by Evil Martians, a product development consultancy with more than ten years of experience in building successful Ruby applications—with popular gems and Rails commits to back it up.
For our clients all over the world, AnyCable is what we use by default to add real-time features to their Rails applications.
We can help you build real-time features for your application, provide support for AnyCable, build a custom solution on top of AnyCable, or even modify AnyCable itself.
Let’s have a chat and see what we can do for you!
Something went wrong: (
We will email or call you back promptly.

Thanks for reaching out! Please continue in TypeForm.

Or call us

+1 888 400 5485

195 Montague St.
Brooklyn, NY 11201