OpenWebAgent: An Open Toolkit for LLM- and LMM-based Web Agents

This repository profile is provided by osrepos.com, an open source repository discovery platform.

OpenWebAgent: An Open Toolkit for LLM- and LMM-based Web Agents

Summary

OpenWebAgent is an open toolkit designed to empower model-based web agents, streamlining human-computer interactions by automating tasks on webpages. It offers a convenient framework for developing LLM- and LMM-based web agents, providing both plugin and server source code for easy integration and customization. This project was featured as an ACL'24 Demo, showcasing its innovative approach to web automation.

Repository Information

Analyzed by OSRepos on July 2, 2026

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

OpenWebAgent is an innovative open toolkit designed to facilitate the development of LLM- and LMM-based web agents. It aims to streamline human-computer interactions by enabling these agents to automate various tasks directly on webpages. This project, featured as an ACL'24 Demo, provides both plugin and server source code, allowing users to easily integrate their own models into the backend to create a functional web browsing agent. Key features include a high-performance HTML parser, a unique interaction workflow, and a streamlined user interface.

Installation

Setting up OpenWebAgent involves configuring both a browser plugin and a backend server.

Plugin Setup

To get the browser plugin running:

  • You can download the extension.zip file and unzip it to add it directly to your Chrome browser.
  • Alternatively, if you wish to modify the source code, navigate to the plugin directory and install dependencies:
    cd plugin
    npm install
  • Then, build the extension:
    npm run build
    This will create an openwebagent-extension folder, which you can install as an unpacked plugin in Chrome.
  • For more detailed instructions, refer to the README.md located in the plugin/ directory.

Server Setup

To set up the backend server:

  • Configure config/server_config.yaml to specify your planner arguments and model. For example:
    planner_args:
      provider: "openai"
      model: "gpt-4-turbo-2024-04-09"
      n_workers: 2
  • Configure your MongoDB Atlas. You can also save data locally, but remember to update config/mongo_config.yaml accordingly:
    mongo_args:
      base_url: "<your-url>"
      dbname: "<your-db-name>"
      username: "<your-username>"
  • Add your API keys to the .env file:
    OPENAI_KEY="<your-token>"
    LOG_DB_PASSWD="<your-db-password>"
    OPENAI_API_URL="<your-openai-url>"  # optional
  • Download the required server packages:
    cd server
    bash setup.sh
  • Finally, start the server:
    python agent/run_server.py
  • For further details, consult the README.md in the server/ directory.

Examples

Once both the plugin and server are configured, OpenWebAgent allows you to automate complex tasks on webpages. The ready-to-use plugin integrates seamlessly with your browser, enabling the agent to interpret user intent, process web content, and execute actions. This powerful combination streamlines interactions, making web-based tasks more efficient and automated.

Why Use It

OpenWebAgent stands out for several compelling reasons:

  • High-Performance HTML Parser: It simplifies complex HTML structures, significantly boosting document processing speed and accuracy for the agent.
  • Unique Interaction Workflow: The modular workflow effectively integrates user intent, action history, and parsed HTML, ensuring coherent actions and facilitating easy integration of various models.
  • Streamlined User Interface: The toolkit offers an intuitive, ready-to-use interface where users can effortlessly track processes and control tasks with minimal setup.
  • Open Toolkit: Its open nature allows developers to easily incorporate their own LLM or LMM models, making it highly adaptable and customizable for specific needs.

Links

If you find OpenWebAgent useful, please consider citing their paper:

@inproceedings{iong2024openwebagent,
    title     = {OpenWebAgent: An Open Toolkit to Enable Web Agents on Large Language Models},
    author    = {Iat Long Iong and Xiao Liu and Yuxuan Chen and Hanyu Lai and Shuntian Yao and Pengbo Shen and Hao Yu and Yuxiao Dong and Jie Tang},
    booktitle = {ACL 2024 System Demonstration Track},
    year      = {2024}
}

Related repositories

Similar repositories that may be relevant next.

Agent-Memory: Persistent Memory for AI Coding Agents

Agent-Memory: Persistent Memory for AI Coding Agents

August 16, 2026

Agent-Memory provides persistent memory for AI coding agents, ensuring they remember past interactions and learned patterns across sessions. Built on the iii engine, it eliminates the need for re-explaining context, significantly improving agent efficiency and reducing token usage. This solution integrates seamlessly with various agents, offering a robust memory management system.

AIAgent MemoryLLM
Flask-Assets: Seamless Asset Management for Flask Applications

Flask-Assets: Seamless Asset Management for Flask Applications

July 26, 2026

Flask-Assets provides robust integration of the `webassets` library with Flask. It simplifies the process of merging, minifying, and compiling CSS and JavaScript files, significantly enhancing web application performance and streamlining development workflows.

PythonFlaskWeb Development
webassets: Asset Management for Python Web Development

webassets: Asset Management for Python Web Development

July 26, 2026

webassets is a robust library designed for asset management in Python web development. It simplifies the process of merging and compressing JavaScript and CSS files, enhancing application performance. This tool is essential for developers looking to optimize their frontend assets efficiently.

PythonWeb DevelopmentAsset Management
Become-A-Full-Stack-Web-Developer: Free Resources for Web Development

Become-A-Full-Stack-Web-Developer: Free Resources for Web Development

July 19, 2026

The Become-A-Full-Stack-Web-Developer repository is an extensive collection of free resources designed to guide aspiring developers through the entire journey of full-stack web development. It covers a wide array of topics, from foundational languages like HTML, CSS, and JavaScript to advanced frameworks such as React and Node.js, alongside databases, APIs, and career preparation. This resource is invaluable for anyone looking to build a strong skill set in modern web development.

Full StackWeb DevelopmentLearning Resources

Source repository

Open the original repository on GitHub.

13 counted GitHub visits

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️