awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
benhmoore avatar

benhmoore/Knwl.js

0
View on GitHub↗
5,259 stars·212 forks·JavaScript·MIT·14 views

Knwl.js

Knwl.js is a JavaScript named entity recognition library and text entity extractor. It functions as an extensible text parsing engine designed to scan unstructured strings for specific data patterns and convert them into structured information.

The engine utilizes a modular framework that allows for the recognition of custom data types. This is achieved through a plugin system for language pattern matching, enabling the integration of custom logic to identify unique data types within text.

The library identifies and isolates entities such as dates, times, phone numbers, emails, and locations. Its capabilities cover automated text parsing and contact information extraction by transforming raw text into categorized data.

Features

  • Extensible Parsing Engines - Functions as a modular framework for recognizing custom data types through a plugin system.
  • Textual Entity Extractors - Scans strings for specific data patterns and converts them into structured information.
  • Named Entity Recognition - Provides a JavaScript library for identifying and classifying entities like dates, times, and locations.
  • Natural Language Entity Extraction - Identifies and isolates structured data like dates and emails from unstructured text strings.
  • Regex Pattern Matching - Uses regular expression patterns to identify and extract entities from input text.
  • Text Processing and Parsing - Parses strings to identify and isolate information such as dates, times, phone numbers, and emails.
  • Entity Extraction - Transforms raw text into structured data objects by isolating matching substrings.
  • Contact Information Extraction - Automatically scans documents to find and collect phone numbers and email addresses.
  • Pattern-Based - Enables the definition of specific patterns and plugins to retrieve unique data types from large volumes of text.
  • Entity Recognition Schemas - Provides a modular system for storing recognition logic mapped to specific entity types.
  • Parsing Logic Extenders - Allows integration of custom plugins to recognize new entities based on specific data types.
  • Plugin-Based Extensibility - Implements an architectural pattern allowing the addition of custom parsing rules via plugins.
  • Token Scanning Strategies - Iterates through text strings to isolate matches based on ordered priority rules.
  • JavaScript NLP Libraries - Natural language processor for JavaScript applications.

Star history

Star history chart for benhmoore/knwl.jsStar history chart for benhmoore/knwl.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Knwl.js

These projects share indexed features with Knwl.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • axa-group/nlp.jsaxa-group avatar

    axa-group/nlp.js

    6,574View on GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    View on GitHub↗6,574
  • facebook/ducklingfacebook avatar

    facebook/duckling

    4,292View on GitHub↗

    Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured text into machine-readable data by mapping language-specific input strings to universal structured formats. The system utilizes a rule-based engine and composable language rules to resolve entities without relying on probabilistic models. It supports multilingual text parsing across various regional locales, employing a logic-driven approach to normalize diverse natural language expressions into standardized numeric values. The project covers the extraction and normalization

    Haskell
    View on GitHub↗4,292
  • spencermountain/compromisespencermountain avatar

    spencermountain/compromise

    12,125View on GitHub↗

    Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text. It functions as a toolkit for identifying parts of speech, linguistic patterns, and semantic meaning, while providing specialized engines for named entity recognition and the parsing of temporal and numeric data. The project is distinguished by its linguistic morphological engine, which can conjugate verbs across different tenses and inflect nouns and adjectives. It further allows for linguistic model customization through a plugin system that enables the extension of lexicons

    JavaScriptnamed-entity-recognitionnlppart-of-speech
    View on GitHub↗12,125
  • luopeixiang/named_entity_recognitionluopeixiang avatar

    luopeixiang/named_entity_recognition

    2,286View on GitHub↗

    Named entity recognition is a natural language processing library that implements statistical and neural sequence labeling models to extract entities from text. The toolkit provides implementations for hidden Markov models, conditional random fields, and bidirectional recurrent neural networks combined with conditional random field layers. The library supports training machine learning models on annotated training corpora using maximum likelihood estimation for parameter and transition structure estimation. It includes ensemble majority voting consensus strategies to combine independent outpu

    Pythonbi-lstmbi-lstm-crfchinese-ner
    View on GitHub↗2,286
Compare all 30 related projects→

Frequently asked questions

What does benhmoore/knwl.js do?

Knwl.js is a JavaScript named entity recognition library and text entity extractor. It functions as an extensible text parsing engine designed to scan unstructured strings for specific data patterns and convert them into structured information.

What are the main features of benhmoore/knwl.js?

The main features of benhmoore/knwl.js are: Extensible Parsing Engines, Textual Entity Extractors, Named Entity Recognition, Natural Language Entity Extraction, Regex Pattern Matching, Text Processing and Parsing, Entity Extraction, Contact Information Extraction.

Which projects share features with benhmoore/knwl.js?

Projects with overlapping indexed features include: axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… facebook/duckling — Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured… spencermountain/compromise — Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text.… luopeixiang/named_entity_recognition — Named entity recognition is a natural language processing library that implements statistical and neural sequence… protectai/llm-guard — LLM Guard is a security firewall and guardrail framework designed to scan and sanitize inputs and outputs for large… benaadams/ben.demystifier — Ben.Demystifier is a .NET library that transforms raw stack traces into modern C# 7+ syntax. It reads…