brotli
Version, currently 0.1.56 versions
github.com/naqvis/brotli.cr
Crystal bindings to the Brotli compression library.
28 stars
1 dependent
License: MIT
Installation
# Add this to your shard.yml
dependencies:
brotli:
github: naqvis/brotli.cr
version: ~> 0.1.5Then run:
shards installshard.yml
- Crystal
>= 0.36.0, < 2.0.0- License
- MIT
- Author
- Ali Naqvi <syed.alinaqvi@gmail.com>
Dependencies
This version declares no dependencies.
README
# Crystal Brotli

[](https://github.com/naqvis/brotli.cr/releases)
[](https://naqvis.github.io/brotli.cr/)
Crystal bindings to the [Brotli](https://github.com/google/brotli) compression library.
## Installation
1. Add the dependency to your `shard.yml`:
```yaml
dependencies:
brotli:
github: naqvis/brotli.cr
```
2. Run `shards install`
## Usage
```crystal
require "brotli"
```
`brotli` shard provides both `Compress::Brotli::Reader` and `Compress::Brotli::Writer` , as well as `Compress::Brotli#decode` and `Compress::Brotli#encode` methods for quick usage.
Refer to `specs` for sample usage.
## Example: decompress an brotli file
#
```crystal
require "brotli"
string = File.open("file.br") do |file|
Compress::Brotli::Reader.open(file) do |brotli|
brotli.gets_to_end
end
end
pp string
```
## Example: compress to brotli compression format
#
```crystal
require "brotli"
File.write("file.txt", "abcd")
File.open("./file.txt", "r") do |input_file|
File.open("./file.br", "w") do |output_file|
Compress::Brotli::Writer.open(output_file) do |brotli|
IO.copy(input_file, brotli)
end
end
end
```
## Development
To run all tests:
```
crystal spec
```
## Contributing
1. Fork it (<https://github.com/naqvis/brotli.cr/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
## Contributors
- [Ali Naqvi](https://github.com/naqvis) - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.5- Tagged
- Mar 24, 2021
- Commit
99966cc18706- Crystal
>= 0.36.0, < 2.0.0- Indexed
- yes
Dependents
Repository
github.com/naqvis/brotli.cr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 6