notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Port details
lexbor Modular web engine (HTML/CSS parser, renderer, ...)
3.0.0 www on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.7.0Version of this port present on the latest quarterly branch.
Maintainer: alven@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-12-02 14:30:15
Last Update: 2026-04-01 10:43:46
Commit Hash: 1b0d5dd
People watching this port, also watch:: zapret2, agate, indi, zapret, qelectrotech
License: APACHE20
WWW:
https://lexbor.com/
https://github.com/lexbor/lexbor/
Description:
Lexbor's core requirements rose from the ashes of these challenges: * Portability Lexbor aims to adapt to different platforms and integrate into various programming languages. It's not yet another library full of quirks and idiosyncrasies; Lexbor aims to offer developers flexibility to incorporate it into their work directly, regardless of the programming language they chose. * Modularity Lexbor wants to keep things simple: Developers should be able to use only the parts they need. Whether it's an HTML or URL parser, the engine's code should be straightforward and easy to navigate, promoting rapid development. * Speed In a nutshell, Lexbor wants things to happen real fast. It's not just about making a browser engine; it's about making sure that everything, even the most resource-intensive tasks such as HTML parsing, occur swiftly to meet the real-time demands of modern web applications. * Independence Lexbor empowers developers by giving them full control over algorithms, resources, and dimensions. By eliminating on external dependencies, we let developers customize the engine without sacrificing performance or features. * Compliance Lexbor commits to industry standards. Developers need to be sure that the code aligns with widely established specifications. The output of Lexbor's modules, be it HTML, CSS, URLs, or others, should match that of modern browsers, meeting industry specifications.
HomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (267 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/lexbor-3.0.0/catalog.mk
  3. /usr/local/share/licenses/lexbor-3.0.0/LICENSE
  4. /usr/local/share/licenses/lexbor-3.0.0/APACHE20
  5. @dir include/lexbor/html/tree/insertion_mode
  6. include/lexbor/core/array.h
  7. include/lexbor/core/array_obj.h
  8. include/lexbor/core/avl.h
  9. include/lexbor/core/base.h
  10. include/lexbor/core/bst.h
  11. include/lexbor/core/bst_map.h
  12. include/lexbor/core/conv.h
  13. include/lexbor/core/core.h
  14. include/lexbor/core/def.h
  15. include/lexbor/core/diyfp.h
  16. include/lexbor/core/dobject.h
  17. include/lexbor/core/dtoa.h
  18. include/lexbor/core/fs.h
  19. include/lexbor/core/hash.h
  20. include/lexbor/core/in.h
  21. include/lexbor/core/lexbor.h
  22. include/lexbor/core/mem.h
  23. include/lexbor/core/mraw.h
  24. include/lexbor/core/perf.h
  25. include/lexbor/core/plog.h
  26. include/lexbor/core/print.h
  27. include/lexbor/core/sbst.h
  28. include/lexbor/core/serialize.h
  29. include/lexbor/core/shs.h
  30. include/lexbor/core/str.h
  31. include/lexbor/core/str_res.h
  32. include/lexbor/core/strtod.h
  33. include/lexbor/core/swar.h
  34. include/lexbor/core/types.h
  35. include/lexbor/core/utils.h
  36. include/lexbor/css/at_rule.h
  37. include/lexbor/css/at_rule/const.h
  38. include/lexbor/css/at_rule/res.h
  39. include/lexbor/css/at_rule/state.h
  40. include/lexbor/css/at_rule/types.h
  41. include/lexbor/css/base.h
  42. include/lexbor/css/blank.h
  43. include/lexbor/css/css.h
  44. include/lexbor/css/declaration.h
  45. include/lexbor/css/log.h
  46. include/lexbor/css/parser.h
  47. include/lexbor/css/property.h
  48. include/lexbor/css/property/const.h
  49. include/lexbor/css/property/res.h
  50. include/lexbor/css/property/state.h
  51. include/lexbor/css/property/types.h
  52. include/lexbor/css/rule.h
  53. include/lexbor/css/selectors/base.h
  54. include/lexbor/css/selectors/pseudo.h
  55. include/lexbor/css/selectors/pseudo_const.h
  56. include/lexbor/css/selectors/pseudo_res.h
  57. include/lexbor/css/selectors/pseudo_state.h
  58. include/lexbor/css/selectors/selector.h
  59. include/lexbor/css/selectors/selectors.h
  60. include/lexbor/css/selectors/state.h
  61. include/lexbor/css/state.h
  62. include/lexbor/css/stylesheet.h
  63. include/lexbor/css/syntax/anb.h
  64. include/lexbor/css/syntax/base.h
  65. include/lexbor/css/syntax/parser.h
  66. include/lexbor/css/syntax/res.h
  67. include/lexbor/css/syntax/state.h
  68. include/lexbor/css/syntax/state_res.h
  69. include/lexbor/css/syntax/syntax.h
  70. include/lexbor/css/syntax/token.h
  71. include/lexbor/css/syntax/token_res.h
  72. include/lexbor/css/syntax/tokenizer.h
  73. include/lexbor/css/syntax/tokenizer/error.h
  74. include/lexbor/css/unit.h
  75. include/lexbor/css/unit/const.h
  76. include/lexbor/css/unit/res.h
  77. include/lexbor/css/value.h
  78. include/lexbor/css/value/const.h
  79. include/lexbor/css/value/res.h
  80. include/lexbor/dom/base.h
  81. include/lexbor/dom/collection.h
  82. include/lexbor/dom/dom.h
  83. include/lexbor/dom/exception.h
  84. include/lexbor/dom/interface.h
  85. include/lexbor/dom/interfaces/attr.h
  86. include/lexbor/dom/interfaces/attr_const.h
  87. include/lexbor/dom/interfaces/attr_res.h
  88. include/lexbor/dom/interfaces/cdata_section.h
  89. include/lexbor/dom/interfaces/character_data.h
  90. include/lexbor/dom/interfaces/comment.h
  91. include/lexbor/dom/interfaces/document.h
  92. include/lexbor/dom/interfaces/document_fragment.h
  93. include/lexbor/dom/interfaces/document_type.h
  94. include/lexbor/dom/interfaces/element.h
  95. include/lexbor/dom/interfaces/event_target.h
  96. include/lexbor/dom/interfaces/node.h
  97. include/lexbor/dom/interfaces/processing_instruction.h
  98. include/lexbor/dom/interfaces/shadow_root.h
  99. include/lexbor/dom/interfaces/text.h
  100. include/lexbor/encoding/base.h
  101. include/lexbor/encoding/const.h
  102. include/lexbor/encoding/decode.h
  103. include/lexbor/encoding/encode.h
  104. include/lexbor/encoding/encoding.h
  105. include/lexbor/encoding/multi.h
  106. include/lexbor/encoding/range.h
  107. include/lexbor/encoding/res.h
  108. include/lexbor/encoding/single.h
  109. include/lexbor/engine/base.h
  110. include/lexbor/engine/engine.h
  111. include/lexbor/html/attribute_steps.h
  112. include/lexbor/html/attribute_steps_res.h
  113. include/lexbor/html/base.h
  114. include/lexbor/html/common.h
  115. include/lexbor/html/element_steps.h
  116. include/lexbor/html/element_steps_res.h
  117. include/lexbor/html/encoding.h
  118. include/lexbor/html/html.h
  119. include/lexbor/html/interface.h
  120. include/lexbor/html/interface_res.h
  121. include/lexbor/html/interfaces/anchor_element.h
  122. include/lexbor/html/interfaces/area_element.h
  123. include/lexbor/html/interfaces/audio_element.h
  124. include/lexbor/html/interfaces/base_element.h
  125. include/lexbor/html/interfaces/body_element.h
  126. include/lexbor/html/interfaces/br_element.h
  127. include/lexbor/html/interfaces/button_element.h
  128. include/lexbor/html/interfaces/canvas_element.h
  129. include/lexbor/html/interfaces/d_list_element.h
  130. include/lexbor/html/interfaces/data_element.h
  131. include/lexbor/html/interfaces/data_list_element.h
  132. include/lexbor/html/interfaces/details_element.h
  133. include/lexbor/html/interfaces/dialog_element.h
  134. include/lexbor/html/interfaces/directory_element.h
  135. include/lexbor/html/interfaces/div_element.h
  136. include/lexbor/html/interfaces/document.h
  137. include/lexbor/html/interfaces/element.h
  138. include/lexbor/html/interfaces/embed_element.h
  139. include/lexbor/html/interfaces/field_set_element.h
  140. include/lexbor/html/interfaces/font_element.h
  141. include/lexbor/html/interfaces/form_element.h
  142. include/lexbor/html/interfaces/frame_element.h
  143. include/lexbor/html/interfaces/frame_set_element.h
  144. include/lexbor/html/interfaces/head_element.h
  145. include/lexbor/html/interfaces/heading_element.h
  146. include/lexbor/html/interfaces/hr_element.h
  147. include/lexbor/html/interfaces/html_element.h
  148. include/lexbor/html/interfaces/iframe_element.h
  149. include/lexbor/html/interfaces/image_element.h
  150. include/lexbor/html/interfaces/input_element.h
  151. include/lexbor/html/interfaces/label_element.h
  152. include/lexbor/html/interfaces/legend_element.h
  153. include/lexbor/html/interfaces/li_element.h
  154. include/lexbor/html/interfaces/link_element.h
  155. include/lexbor/html/interfaces/map_element.h
  156. include/lexbor/html/interfaces/marquee_element.h
  157. include/lexbor/html/interfaces/media_element.h
  158. include/lexbor/html/interfaces/menu_element.h
  159. include/lexbor/html/interfaces/meta_element.h
  160. include/lexbor/html/interfaces/meter_element.h
  161. include/lexbor/html/interfaces/mod_element.h
  162. include/lexbor/html/interfaces/o_list_element.h
  163. include/lexbor/html/interfaces/object_element.h
  164. include/lexbor/html/interfaces/opt_group_element.h
  165. include/lexbor/html/interfaces/option_element.h
  166. include/lexbor/html/interfaces/output_element.h
  167. include/lexbor/html/interfaces/paragraph_element.h
  168. include/lexbor/html/interfaces/param_element.h
  169. include/lexbor/html/interfaces/picture_element.h
  170. include/lexbor/html/interfaces/pre_element.h
  171. include/lexbor/html/interfaces/progress_element.h
  172. include/lexbor/html/interfaces/quote_element.h
  173. include/lexbor/html/interfaces/script_element.h
  174. include/lexbor/html/interfaces/search_element.h
  175. include/lexbor/html/interfaces/select_element.h
  176. include/lexbor/html/interfaces/selectedcontent_element.h
  177. include/lexbor/html/interfaces/slot_element.h
  178. include/lexbor/html/interfaces/source_element.h
  179. include/lexbor/html/interfaces/span_element.h
  180. include/lexbor/html/interfaces/style_element.h
  181. include/lexbor/html/interfaces/table_caption_element.h
  182. include/lexbor/html/interfaces/table_cell_element.h
  183. include/lexbor/html/interfaces/table_col_element.h
  184. include/lexbor/html/interfaces/table_element.h
  185. include/lexbor/html/interfaces/table_row_element.h
  186. include/lexbor/html/interfaces/table_section_element.h
  187. include/lexbor/html/interfaces/template_element.h
  188. include/lexbor/html/interfaces/text_area_element.h
  189. include/lexbor/html/interfaces/time_element.h
  190. include/lexbor/html/interfaces/title_element.h
  191. include/lexbor/html/interfaces/track_element.h
  192. include/lexbor/html/interfaces/u_list_element.h
  193. include/lexbor/html/interfaces/unknown_element.h
  194. include/lexbor/html/interfaces/video_element.h
  195. include/lexbor/html/interfaces/window.h
  196. include/lexbor/html/node.h
  197. include/lexbor/html/parser.h
  198. include/lexbor/html/serialize.h
  199. include/lexbor/html/serialize_ext.h
  200. include/lexbor/html/tag.h
  201. include/lexbor/html/tag_res.h
  202. include/lexbor/html/token.h
  203. include/lexbor/html/token_attr.h
  204. include/lexbor/html/tokenizer.h
  205. include/lexbor/html/tokenizer/error.h
  206. include/lexbor/html/tokenizer/res.h
  207. include/lexbor/html/tokenizer/state.h
  208. include/lexbor/html/tokenizer/state_comment.h
  209. include/lexbor/html/tokenizer/state_doctype.h
  210. include/lexbor/html/tokenizer/state_rawtext.h
  211. include/lexbor/html/tokenizer/state_rcdata.h
  212. include/lexbor/html/tokenizer/state_script.h
  213. include/lexbor/html/tree.h
  214. include/lexbor/html/tree/active_formatting.h
  215. include/lexbor/html/tree/error.h
  216. include/lexbor/html/tree/insertion_mode.h
  217. include/lexbor/html/tree/open_elements.h
  218. include/lexbor/html/tree/open_elements_res.h
  219. include/lexbor/html/tree/template_insertion.h
  220. include/lexbor/html/tree_res.h
  221. include/lexbor/ns/base.h
  222. include/lexbor/ns/const.h
  223. include/lexbor/ns/ns.h
  224. include/lexbor/ns/res.h
  225. include/lexbor/punycode/base.h
  226. include/lexbor/punycode/punycode.h
  227. include/lexbor/selectors/base.h
  228. include/lexbor/selectors/selectors.h
  229. include/lexbor/style/attribute_steps.h
  230. include/lexbor/style/attribute_steps_res.h
  231. include/lexbor/style/base.h
  232. include/lexbor/style/dom/interfaces/document.h
  233. include/lexbor/style/dom/interfaces/element.h
  234. include/lexbor/style/element_steps.h
  235. include/lexbor/style/element_steps_res.h
  236. include/lexbor/style/html/interfaces/document.h
  237. include/lexbor/style/html/interfaces/element.h
  238. include/lexbor/style/html/interfaces/option_element.h
  239. include/lexbor/style/html/interfaces/style_element.h
  240. include/lexbor/style/style.h
  241. include/lexbor/style/tree/open_elements_res.h
  242. include/lexbor/tag/base.h
  243. include/lexbor/tag/const.h
  244. include/lexbor/tag/res.h
  245. include/lexbor/tag/tag.h
  246. include/lexbor/unicode/base.h
  247. include/lexbor/unicode/idna.h
  248. include/lexbor/unicode/res.h
  249. include/lexbor/unicode/unicode.h
  250. include/lexbor/url/base.h
  251. include/lexbor/url/url.h
  252. include/lexbor/utils/base.h
  253. include/lexbor/utils/http.h
  254. include/lexbor/utils/utils.h
  255. include/lexbor/utils/warc.h
  256. lib/cmake/lexbor/lexbor-config-version.cmake
  257. lib/cmake/lexbor/lexbor-config.cmake
  258. lib/cmake/lexbor/lexbor-targets-release.cmake
  259. lib/cmake/lexbor/lexbor-targets.cmake
  260. lib/liblexbor.so
  261. lib/liblexbor.so.3
  262. lib/liblexbor.so.3.0.0
  263. @comment lib/liblexbor_static.a
  264. libdata/pkgconfig/lexbor.pc
  265. @owner
  266. @group
  267. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • lexbor>0:www/lexbor
To install the port:
cd /usr/ports/www/lexbor/ && make install clean
To add the package, run one of these commands:
  • pkg install www/lexbor
  • pkg install lexbor
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: lexbor
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1775038608 SHA256 (lexbor-lexbor-v3.0.0_GH0.tar.gz) = eafaa79ef9871f0bbb1978eda8677d184f7ecdcaa203d7cd25b3f86e32c014c2 SIZE (lexbor-lexbor-v3.0.0_GH0.tar.gz) = 5777325

Packages (timestamps in pop-ups are UTC):
lexbor
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.0.03.0.0-2.5.03.0.0n/an/an/a
FreeBSD:13:quarterly3.0.03.0.0-2.4.0_13.0.0n/an/an/a
FreeBSD:14:latest3.0.03.0.0-2.5.03.0.0---
FreeBSD:14:quarterly3.0.03.0.0-2.4.0_13.0.0---
FreeBSD:15:latest3.0.03.0.0n/a2.5.0n/an/a--
FreeBSD:15:quarterly3.0.03.0.0n/a-n/an/a--
FreeBSD:16:latest3.0.03.0.0n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for lexbor-3.0.0: ASAN=off: Enable Address Sanitizer if possible EXAMPLES=on: Build and/or install examples STATIC=off: Build static executables and/or libraries ===> Use 'make config' to modify these settings
Options name:
www_lexbor
USES:
cmake:testing
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/lexbor/lexbor/tar.gz/v3.0.0?dummy=/
Collapse this list.

Number of commits found: 9

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.0.0
01 Apr 2026 10:43:46
commit hash: 1b0d5dd95f818dc4f338832f800c4f009d39452ccommit hash: 1b0d5dd95f818dc4f338832f800c4f009d39452ccommit hash: 1b0d5dd95f818dc4f338832f800c4f009d39452ccommit hash: 1b0d5dd95f818dc4f338832f800c4f009d39452c files touched by this commit
Älven (alven) search for other commits by this committer
www/lexbor: Update 2.7.0 => 3.0.0

Approved by:	    	db@, yuri@ (Mentors, implicit)
2.7.0
13 Mar 2026 04:58:16
commit hash: 558f402680c4cb62bde6a2b759f6b3ad60b9845dcommit hash: 558f402680c4cb62bde6a2b759f6b3ad60b9845dcommit hash: 558f402680c4cb62bde6a2b759f6b3ad60b9845dcommit hash: 558f402680c4cb62bde6a2b759f6b3ad60b9845d files touched by this commit
Älven (alven) search for other commits by this committer
www/lexbor: Update 2.6.0 => 2.7.0

Approved by:	   db@, yuri@ (Mentors, implicit)
2.6.0
21 Dec 2025 01:04:06
commit hash: 8ad9d495c7a0aa645ef95e3d031380b512f63506commit hash: 8ad9d495c7a0aa645ef95e3d031380b512f63506commit hash: 8ad9d495c7a0aa645ef95e3d031380b512f63506commit hash: 8ad9d495c7a0aa645ef95e3d031380b512f63506 files touched by this commit
Älven (alven) search for other commits by this committer
www/lexbor: Update 2.5.0 => 2.6.0

Changelogs:
* https://github.com/lexbor/lexbor/releases/tag/v2.6.0
* https://github.com/lexbor/lexbor/compare/v2.5.0...v2.6.0

* Use PORTEXAMPLES=* to simplify pkg-plist
* Pet portclippy(1) and portfmt(1)

Approved by:	    	db@, yuri@ (Mentors, implicit)
Differential Revision:	https://reviews.freebsd.org/D53990
2.5.0
19 Aug 2025 08:47:34
commit hash: 0e4146097481584433d91a26b38e8aa8c12b5c6ccommit hash: 0e4146097481584433d91a26b38e8aa8c12b5c6ccommit hash: 0e4146097481584433d91a26b38e8aa8c12b5c6ccommit hash: 0e4146097481584433d91a26b38e8aa8c12b5c6c files touched by this commit
Älven (alven) search for other commits by this committer
www/lexbor: Update 2.4.0 => 2.5.0

Changelog:
https://github.com/lexbor/lexbor/blob/master/CHANGELOG.md

* Remove duplicate PLIST_SUB
* Fix pkg-plist with panopticum(1)

Test Plan:
For every {amd64, i386} × {14.3, 13.5}:
* Successful `poudriere testport`

Approved by:	yuri@ (Mentor)

Differential Revision: https://reviews.freebsd.org/D51939
2.4.0_1
28 Jul 2025 21:38:52
commit hash: 7e77fc75a1d37b7cb4fc3a2c8a96fefc3964049ecommit hash: 7e77fc75a1d37b7cb4fc3a2c8a96fefc3964049ecommit hash: 7e77fc75a1d37b7cb4fc3a2c8a96fefc3964049ecommit hash: 7e77fc75a1d37b7cb4fc3a2c8a96fefc3964049e files touched by this commit
Älven (alven) search for other commits by this committer
*/*: Älven's ports to use FreeBSD.org email

PR:		288046
Approved by:	mentors db@, yuri@ (implicit)
2.4.0_1
28 Jan 2025 14:27:39
commit hash: e2bc8743fb2ec5b805a23a103de3c45349a54356commit hash: e2bc8743fb2ec5b805a23a103de3c45349a54356commit hash: e2bc8743fb2ec5b805a23a103de3c45349a54356commit hash: e2bc8743fb2ec5b805a23a103de3c45349a54356 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Älven
www/lexbor: install headers unconditionally

 * Always install headers, remove HEADERS option
 * Use dynamic SOVERSION via PLIST_SUB

PR:		283924
MFH:		2025Q1
Fixes:		97d9bb985218fbacf81ad48e08a811839ba7c50f
2.4.0_1
17 Jan 2025 12:34:00
commit hash: 97d9bb985218fbacf81ad48e08a811839ba7c50fcommit hash: 97d9bb985218fbacf81ad48e08a811839ba7c50fcommit hash: 97d9bb985218fbacf81ad48e08a811839ba7c50fcommit hash: 97d9bb985218fbacf81ad48e08a811839ba7c50f files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Älven
www/lexbor: improve port

+ Add option for building EXAMPLES
* Always build shared library, remove SHARED option
* Use dynamic SOVERSION via PLIST_SUB

PR:		283924
MFH:		2025Q1
2.4.0
06 Jan 2025 23:06:09
commit hash: d21608467408d405d91a09ebec930ffcf29d09fecommit hash: d21608467408d405d91a09ebec930ffcf29d09fecommit hash: d21608467408d405d91a09ebec930ffcf29d09fecommit hash: d21608467408d405d91a09ebec930ffcf29d09fe files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Älven
www/lexbor: hook up tests correctly

PR:		282921
MFH:		2025Q1
2.4.0
02 Dec 2024 14:27:28
commit hash: ae4d160b5cafadf82f2a20a3c3686b89dffc25a4commit hash: ae4d160b5cafadf82f2a20a3c3686b89dffc25a4commit hash: ae4d160b5cafadf82f2a20a3c3686b89dffc25a4commit hash: ae4d160b5cafadf82f2a20a3c3686b89dffc25a4 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Älven
www/lexbor: Modular web engine (HTML/CSS parser, renderer, ...)

Number of commits found: 9