Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Simple ruby wrappers for LZMA compression and decompression. Fully functional, on Ruby, JRuby, and MacRuby.
C Java C++ Ruby
branch: master
Failed to load latest commit information.
ext MacRuby fix. Thanks Thibault Martin-Lagardette
java Hacking away at LZMA C version.
lib add Class interface
test allow test to run directly from Rakefile, add additional test case
README.markdown Updated readme
Rakefile Updated README and description
VERSION Version bump to 0.4.3
ruby-lzma.gemspec Regenerated gemspec for version 0.4.3


LZMA Ruby bindings

Simple LZMA compression and decompression routines. No features to speak of presently. Works in Ruby 1.8.6+, Ruby 1.9.1+, JRuby 1.4.1+, and MacRuby 0.6+. All versions are compatible with each other, and with other LZMA implementations.

Send questions to

Installation (MRI)

gem install ruby-lzma


git clone
cd ruby-lzma
rake install

Installation (JRuby)

jruby -S gem install ruby-lzma

Installation (MacRuby)

macgem install ruby-lzma


Compressing String Data:

require 'lzma'
compressed = LZMA.compress('data to compress')

Decompressing String Data:

require 'lzma'
decompressed = LZMA.decompress("compressed.lzma"))
Something went wrong with that request. Please try again.