NLWeb  by nlweb-ai

AI web dev tool for building conversational website interfaces

Created 4 months ago
5,919 stars

Top 8.7% on SourcePulse

GitHubView on GitHub
Project Summary

NLWeb aims to simplify the creation of conversational interfaces for websites by leveraging existing structured data formats like Schema.org. It targets website owners and developers seeking to enable natural language interactions for both human users and AI agents, thereby establishing a foundational layer for an "AI Web."

How It Works

NLWeb operates on two core components: a simple protocol for natural language interaction and a data format utilizing JSON and Schema.org for responses. It abstracts website content, particularly lists of items, into a queryable format. The Model Context Protocol (MCP) is central, enabling AI assistants to interact with websites via a core ask method, with responses structured using Schema.org. This approach is analogous to HTTP for HTML, providing a standardized communication layer.

Quick Start & Requirements

  • Install/Run: The README does not provide a specific installation command but details the components available in the repository: core service, LLM/vector database connectors, data ingestion tools, and a web server frontend with a basic UI.
  • Prerequisites: Tested with Windows, macOS, Linux. Supports various LLMs (OAI, Deepseek, Gemini, Anthropic) and vector stores (Qdrant, Snowflake, Milvus, Azure AI Search).
  • Documentation:

Highlighted Details

  • Leverages Schema.org, RSS, and other semi-structured formats used by over 100 million websites.
  • Designed to be platform-agnostic regarding operating systems, LLMs, and vector stores.
  • Intended to be lightweight and scalable, deployable from laptops to cloud clusters.
  • Encourages integration with live databases to avoid data freshness issues.

Maintenance & Community

  • Project is managed by Microsoft.
  • Contribution guidance is available.
  • Contact for questions: NLWeb Support.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Permissive MIT license allows for commercial use and integration into closed-source applications.

Limitations & Caveats

The repository currently lacks continuous integration and automated deployments. Cloud deployment guides for GCP and AWS are listed as "coming soon."

Health Check
Last Commit

1 day ago

Responsiveness

1 week

Pull Requests (30d)
24
Issues (30d)
6
Star History
168 stars in the last 30 days

Explore Similar Projects

Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
9 more.

companion-app by a16z-infra

0.1%
6k
AI companion stack for personalized chatbots
Created 2 years ago
Updated 1 year ago
Feedback? Help us improve.