Skip to content
Simple ruby wrappers for LZMA compression and decompression. Fully functional, on Ruby, JRuby, and MacRuby.
C Java C++ Ruby
Find file
New pull request
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
ext MacRuby fix. Thanks Thibault Martin-Lagardette
lib add Class interface
test allow test to run directly from Rakefile, add additional test case
.gitignore Made native and java versions fully compatible.
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.