Popularity
2.3
Stable
Activity
0.0
Stable
3
3
1
Programming language: Crystal
License: MIT License
Tags:
Low Level Bindings
Latest version: v0.1.5
gumbo-crystal alternatives and similar shards
Based on the "Low level bindings" category.
Alternatively, view gumbo-crystal alternatives based on common mentions on social networks and blogs.
-
termbox-crystal
Bindings, wrapper, and utilities for termbox (terminal interface library) in Crystal -
serialport.cr
Crystal bindings for libserialport: cross-platform library for accessing serial ports.
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
Promo
coderabbit.ai

Do you think we are missing an alternative of gumbo-crystal or a related project?
README
gumbo-crystal - PROJECT UNMAINTAINED 
This project is not maintained anymore
If you like it or continue to use it fork it please.
Crystal C bindings for Gumbo library, an HTML5 parsing library made by Google - see gumbo-parser
NOTE: actually not all functions are mapped - if you find something missing contact me
Requirements
- gumbo must be installed - see installation
- pkg-config must be available
Installation
Add this to your application's shard.yml
:
dependencies:
gumbo-crystal:
github: blocknotes/gumbo-crystal
Usage
Wrapper access:
require "gumbo-crystal"
output = Gumbo::Output.new LibGumbo.gumbo_parse "<h1>A test</h1>" # wrapper init
p output.root.type
output.uninitialize # wrapper deinit
Direct lib access:
require "gumbo-crystal"
output = LibGumbo.gumbo_parse "<h1>A test</h1>" # lib init
p output.value.root.value.type
LibGumbo.gumbo_destroy_output Gumbo::DefaultOptions, output # lib deinit
More examples
See examples folder.
Contributors
- Mattia Roccoberton - creator, maintainer, Crystal fan :)