All Projects → lexborisov → Modest

lexborisov / Modest

Licence: lgpl-2.1
Modest is a fast HTML renderer implemented as a pure C99 library with no outside dependencies.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Modest

modest ex
Elixir library to do pipeable transformations on html strings (with CSS selectors)
Stars: ✭ 31 (-94.58%)
Mutual labels:  css-selector, html-parser
Floki
Floki is a simple HTML parser that enables search for nodes using CSS selectors.
Stars: ✭ 1,642 (+187.06%)
Mutual labels:  html-parser, css-selector
Apifier
Apifier is a very simple HTML parser written in Python based on CSS selectors
Stars: ✭ 5 (-99.13%)
Mutual labels:  html-parser, css-selector
sherpa 41
Simple browser engine.
Stars: ✭ 31 (-94.58%)
Mutual labels:  html-parser
ElementFinder
Fetch data from HTML and XML via xpath/css and prepare it with regexp
Stars: ✭ 29 (-94.93%)
Mutual labels:  css-selector
Hquery.php
An extremely fast web scraper that parses megabytes of invalid HTML in a blink of an eye. PHP5.3+, no dependencies.
Stars: ✭ 295 (-48.43%)
Mutual labels:  html-parser
Scrapple
A framework for creating semi-automatic web content extractors
Stars: ✭ 464 (-18.88%)
Mutual labels:  css-selector
Aris
Aris - A fast and powerful tool to write HTML in JS easily. Includes syntax highlighting, templates, SVG, CSS autofixing, debugger support and more...
Stars: ✭ 61 (-89.34%)
Mutual labels:  html-parser
Xidel
Command line tool to download and extract data from HTML/XML pages or JSON-APIs, using CSS, XPath 3.0, XQuery 3.0, JSONiq or pattern matching. It can also create new or transformed XML/HTML/JSON documents.
Stars: ✭ 335 (-41.43%)
Mutual labels:  css-selector
Css Select
a CSS selector compiler & engine
Stars: ✭ 279 (-51.22%)
Mutual labels:  css-selector
Htmlquery
htmlquery is golang XPath package for HTML query.
Stars: ✭ 338 (-40.91%)
Mutual labels:  html-parser
Temme
📄 Concise selector to extract JSON from HTML.
Stars: ✭ 257 (-55.07%)
Mutual labels:  css-selector
ioBroker.parser
Parse web-site or file and extract data from it.
Stars: ✭ 14 (-97.55%)
Mutual labels:  html-parser
Css Cheat Sheet
CSS Cheat Sheet - A reference for CSS goodness.
Stars: ✭ 310 (-45.8%)
Mutual labels:  css-selector
Dom
Modern DOM API.
Stars: ✭ 88 (-84.62%)
Mutual labels:  css-selector
Jodd
Jodd! Lightweight. Java. Zero dependencies. Use what you like.
Stars: ✭ 3,616 (+532.17%)
Mutual labels:  html-parser
Landing-Page-Animation
Landing page animation made using CSS
Stars: ✭ 45 (-92.13%)
Mutual labels:  css-selector
selective
Statically find HTML anti patterns using CSS Selectors
Stars: ✭ 15 (-97.38%)
Mutual labels:  css-selector
Htmlparser2
The fast & forgiving HTML and XML parser
Stars: ✭ 3,299 (+476.75%)
Mutual labels:  html-parser
Html Parser
php html parser,类似与PHP Simple HTML DOM Parser,但是比它快好几倍
Stars: ✭ 510 (-10.84%)
Mutual labels:  html-parser

Modest — a pure C HTML renderer

Build Status Coverity Scan Build Status Donate

Modest is a fast HTML renderer implemented as a pure C99 library with no outside dependencies.

Now

The current version is 0.0.6 - devel

Features

  • MyCORE — base module, it is used by all other modules
  • MyHTML — HTML parser by specification
  • MyCSS —  CSS parser and modules by specification
  • MyENCODING — work with character encodings, detecting encoding, convert encodings by specification
  • MyFONT — work with font, metrics, calculating size and more by specification
  • MyURL — URL parser by specification
  • MyPORT — system depended code: threads (if build with threads, default), work with memory, io, timers
  • Modest — calculating, compare, renderer

Introduction

Introduction

Dependencies

None

Installation

See INSTALL.md

External Bindings and Wrappers

  • Crystal wrapper for CSS Selectors (Modest Finder)
  • Python binding for Modest engine (fast HTML5 parser and CSS selectors)
  • Elixir/Erlang bindings
  • Perl 5 HTML5::DOM module (fast HTML5 parser with DOM and CSS selectors)
  • arrogant library for D programming language (fast HTML5 parser with DOM and CSS selectors)

Examples

See examples directory

AUTHOR

Alexander Borisov [email protected]

COPYRIGHT AND LICENSE

Copyright (C) 2015-2017 Alexander Borisov

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

See the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].