[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-StructuredLabs--preswald":3,"tool-StructuredLabs--preswald":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":75,"owner_website":81,"owner_url":82,"languages":83,"stars":115,"forks":116,"last_commit_at":117,"license":118,"difficulty_score":119,"env_os":120,"env_gpu":121,"env_ram":122,"env_deps":123,"category_tags":129,"github_topics":130,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":147,"updated_at":148,"faqs":149,"releases":179},2343,"StructuredLabs\u002Fpreswald","preswald","Preswald is a WASM packager for Python-based interactive data apps: bundle full complex data workflows, particularly visualizations, into single files, runnable completely in-browser, using Pyodide, DuckDB, Pandas, and Plotly, Matplotlib, etc. Build dashboards, reports, and notebooks that run offline, load fast, and share like a document.","Preswald 是一款专为 Python 开发者打造的开源工具，旨在将复杂的数据工作流和交互式可视化应用打包成单个可在浏览器中独立运行的文件。它解决了传统数据应用部署难、依赖环境配置繁琐以及难以离线分享的痛点，让用户无需搭建服务器或安装本地环境，即可像分享文档一样轻松分发完整的数据仪表盘、报告或笔记本。\n\n这款工具特别适合数据科学家、分析师及需要快速构建原型的开发者使用。无论是希望向非技术背景的利益相关者展示成果，还是需要在无网络环境下处理敏感数据，Preswald 都能提供安全、便携的解决方案。其核心技术亮点在于基于 WebAssembly (WASM) 运行时，巧妙融合了 Pyodide（在浏览器运行 Python）、DuckDB（高性能嵌入式数据库）以及 Pandas、Plotly 等主流数据库。通过独特的响应式引擎和依赖图管理，Preswald 确保应用仅在必要时重新计算，既保证了性能又实现了完全的本地化执行。只需简单几条命令，你就能将代码、数据和界面封装为一个自包含的静态 HTML 应用，真正实现“一次编写，随处运行”。","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_570a763105b7.png\" alt=\"Banner\">\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n    \u003Cem>Create interactive data apps with a full data stack that runs in the browser (no local dependencies!),runs offline, and is shareable in a single file.\n    \u003C\u002Fem>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n    \u003Ca href=\"LICENSE\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202.0-blue.svg\" alt=\"Apache 2.0 License\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.7%2B-blue.svg\" alt=\"Python Version\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fstructuredlabs-users\u002Fshared_invite\u002Fzt-33zwhyv3l-6Xu4bHL6b6~bI3z9fvlUig\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSlack-Join%20Community-orange\" alt=\"Slack Community\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fpreswald\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fpreswald\" alt=\"PyPI Version\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fpreswald.com\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLanding%20Page-Visit-blue?style=for-the-badge\" alt=\"Website\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdocs.preswald.com\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-Read-green?style=for-the-badge\" alt=\"Documentation\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpreswald.com\u002Fdashboard\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStudio-Get Started-orange?style=for-the-badge\" alt=\"Studio\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcal.com\u002Famruthagujjar\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBook%20a%20Demo-Schedule-red?style=for-the-badge\" alt=\"Book a Demo\">\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n## **What is Preswald?**\n\nPreswald is a static-site generator for building interactive data apps in Python. It packages compute, data access, and UI into self-contained data apps that run locally in the browser. Built on a WASM runtime with Pyodide and DuckDB, Preswald enables portable, file-based apps that are fast, reactive, and shareable.\n\nYou can think of Preswald as a lightweight alternative to heavier web app platforms. It provides built-in UI components and reactive state tracking, so you can use it to build dashboards, reports, prototypes, workflows, and notebooks that are reactive, portable, and secure by default.\n\nPreswald is especially useful when:\n\n- You want to bundle logic, UI, and data into a shareable file\n- You need to ship a tool to a stakeholder who shouldn't need to install anything\n- You're working with sensitive data and want full local control\n- You want to give AI systems structured, modifiable tools\n\n## **Key Features**\n\n- Code-based. Write apps in Python, not in notebooks or JS frameworks\n- File-first. One command creates a fully-packaged `.html` app\n- Built for computation. Use Pyodide + DuckDB directly in-browser\n- Composable UI. Use prebuilt components like tables, charts, forms\n- Reactive engine. Only re-run what's needed, powered by a DAG of dependencies\n- Local execution. No server. Runs offline, even with large data\n- AI-ready. Apps are fully inspectable and modifiable by agents\n\n## Export as a Static App\n\n```bash\npreswald export\n```\n\nThis command builds your app into a static site inside `dist\u002F`. The folder contains all the files needed to run your app locally or share it.\n\n* Works offline in any modern browser\n* Bundles your Python code (via Pyodide), data, and DuckDB queries\n* Preserves app UI, logic, and reactive state\n* Shareable as a file folder or embeddable in hosting platforms\n\n\n## **Installation**\n\nhttps:\u002F\u002Fpypi.org\u002Fproject\u002Fpreswald\u002F\n\n```bash\npip install preswald\n\nor \n\nuv pip install preswald\n```\n\n![Demo GIF](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_2fe9872fe8dd.gif)\n\n## **Quick Start**\n\n```bash\npip install preswald\npreswald init my_app\ncd my_app\npreswald run\n```\n\nThis will create a folder called `my_app`:\n\n```\nmy_app\u002F\n├── hello.py           # Your app logic\n├── preswald.toml      # App metadata and config\n├── secrets.toml       # Secrets (e.g. API keys)\n├── data\u002Fsample.csv    # Input data files\n├── images\u002Flogo.png    # Custom branding\n```\n\nEdit `hello.py` to build your app.\n\n```python\nfrom preswald import text, table, get_df\n\ntext(\"# Hello Preswald\")\ndf = get_df(\"sample.csv\")\ntable(df)\n...\n```\n\nNow run your app locally with:\n\n```bash\npreswald run\n```\n\nThis command launches a development server, and Preswald will let you know where your app is hosted. Typically, it’s here:\n\n```\n🌐 App running at: http:\u002F\u002Flocalhost:8501\n```\n\nOpen your browser, and voilà—your first Preswald app is live!\n\n\n## **Configuration**\n\nPreswald uses a simple `preswald.toml` file for configuration. This defines the app's metadata, runtime settings, UI branding, and data sources. Here's a sample:\n\n```\n[project]\ntitle = \"Preswald Project\"\nversion = \"0.1.0\"\nport = 8501\nslug = \"preswald-project\"\nentrypoint = \"hello.py\"\n\n[branding]\nname = \"Preswald Project\"\nlogo = \"images\u002Flogo.png\"\nfavicon = \"images\u002Ffavicon.ico\"\nprimaryColor = \"#F89613\"\n\n[logging]\nlevel = \"INFO\"  # Options: DEBUG, INFO, WARNING, ERROR, CRITICAL\nformat = \"%(asctime)s - %(name)s - %(levelname)s - %(message)s\"\n```\n\n## **Use Cases**\n\n- Analyst dashboards. Build data summaries and visualizations. Share as static sites. [Example 1]() [Example 2]() [Example 3]()  \n- Interactive reports. Deliver notebooks and reports that update live based on user input. [Example 1]() [Example 2]() [Example 3]()  \n- Data inspection tools. Explore files, logs, or snapshots with quick, purpose-built UIs.[Example 1]() [Example 2]() [Example 3]()  \n- Offline kits. Package apps for fieldwork or secure \u002F airgap settings. [Example 1]() [Example 2]() [Example 3]()  \n- Experiment panels. Compare runs, track metrics, and present results in standalone interactive apps. [Example 1]() [Example 2]() [Example 3]()  \n\n\u003Cbr>\n\n## **📚 Documentation**\n\nWe’re here to help! Check out our full documentation at [Preswald Docs](https:\u002F\u002Fdocs.preswald.com\u002F).\n\n\u003Cbr>\n\n## **🤝 Contributing**\n\nCheck out [CONTRIBUTING.md](CONTRIBUTING.md).\n\n\u003Cbr>\n\n## **🎉 Join the Community**\n\n- **GitHub Issues**: Found a bug? Let us know [here](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues).\n- **Community Forum**: Reach out [here](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fstructuredlabs-users\u002Fshared_invite\u002Fzt-33zwhyv3l-6Xu4bHL6b6~bI3z9fvlUig)\n- **Discussions**: Share your ideas and ask questions in our [discussion forum](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fdiscussions).\n- **Contributors**: Meet the awesome people who make Preswald better [here](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fgraphs\u002Fcontributors).\n\n\u003Cbr>\n\n## **📢 Stay Connected**\n\n\u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fstructuredlabs\u002F\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow%20Us-LinkedIn-blue?style=for-the-badge&logo=linkedin\" alt=\"Follow us on LinkedIn\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002FStructuredLabs\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow%20Us-Twitter-1DA1F2?style=for-the-badge&logo=twitter\" alt=\"Follow us on Twitter\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n## **📄 License**\n\nPreswald is licensed under the [Apache 2.0 License](LICENSE).\n\n## ✨ Contributors\n\nThanks to everyone who has contributed to Preswald 💜\n\n[![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_285f225a0be1.png)](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fgraphs\u002Fcontributors)\n\n","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_570a763105b7.png\" alt=\"Banner\">\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n    \u003Cem>使用可在浏览器中运行（无需本地依赖）、支持离线操作且可单文件共享的完整数据栈，创建交互式数据应用。\u003C\u002Fem>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n    \u003Ca href=\"LICENSE\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202.0-blue.svg\" alt=\"Apache 2.0 License\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.7%2B-blue.svg\" alt=\"Python Version\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fstructuredlabs-users\u002Fshared_invite\u002Fzt-33zwhyv3l-6Xu4bHL6b6~bI3z9fvlUig\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSlack-Join%20Community-orange\" alt=\"Slack Community\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fpreswald\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fpreswald\" alt=\"PyPI Version\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fpreswald.com\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLanding%20Page-Visit-blue?style=for-the-badge\" alt=\"Website\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdocs.preswald.com\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-Read-green?style=for-the-badge\" alt=\"Documentation\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpreswald.com\u002Fdashboard\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStudio-Get Started-orange?style=for-the-badge\" alt=\"Studio\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcal.com\u002Famruthagujjar\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBook%20a%20Demo-Schedule-red?style=for-the-badge\" alt=\"Book a Demo\">\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n## **什么是 Preswald？**\n\nPreswald 是一个用于在 Python 中构建交互式数据应用的静态站点生成器。它将计算、数据访问和 UI 打包成自包含的数据应用，在浏览器本地运行。基于 Pyodide 和 DuckDB 的 WASM 运行时，Preswald 能够实现快速、响应式且可共享的便携式文件型应用。\n\n你可以把 Preswald 看作是更重型 Web 应用平台的轻量级替代方案。它提供了内置的 UI 组件和响应式状态跟踪功能，因此你可以用它来构建仪表盘、报告、原型、工作流和笔记本，这些应用默认具有响应性、可移植性和安全性。\n\nPreswald 尤其适用于以下场景：\n\n- 当你希望将逻辑、UI 和数据打包成一个可共享的文件时\n- 当你需要向利益相关者交付一个无需安装任何软件的工具时\n- 当你处理敏感数据并需要完全的本地控制时\n- 当你想为 AI 系统提供结构化且可修改的工具时\n\n## **主要特性**\n\n- 基于代码。用 Python 编写应用，而不是在笔记本或 JS 框架中编写\n- 文件优先。只需一条命令即可创建一个完整的 `.html` 应用\n- 专为计算设计。直接在浏览器中使用 Pyodide + DuckDB\n- 可组合的 UI。使用预构建的组件，如表格、图表、表单\n- 响应式引擎。仅重新运行所需部分，由依赖关系的 DAG 驱动\n- 本地执行。无需服务器。即使数据量大也能离线运行\n- 适合 AI。应用可被智能体完全检查和修改\n\n## 导出为静态应用\n\n```bash\npreswald export\n```\n\n此命令会将你的应用构建为 `dist\u002F` 目录下的静态站点。该文件夹包含运行你的应用或分享它所需的所有文件。\n\n* 在任何现代浏览器中均可离线使用\n* 打包了你的 Python 代码（通过 Pyodide）、数据和 DuckDB 查询\n* 保留了应用的 UI、逻辑和响应式状态\n* 可作为文件夹分享，也可嵌入到托管平台上\n\n\n## **安装**\n\nhttps:\u002F\u002Fpypi.org\u002Fproject\u002Fpreswald\u002F\n\n```bash\npip install preswald\n\n或者\n\nuv pip install preswald\n```\n\n![演示 GIF](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_2fe9872fe8dd.gif)\n\n## **快速入门**\n\n```bash\npip install preswald\npreswald init my_app\ncd my_app\npreswald run\n```\n\n这将创建一个名为 `my_app` 的文件夹：\n\n```\nmy_app\u002F\n├── hello.py           # 你的应用逻辑\n├── preswald.toml      # 应用元数据和配置\n├── secrets.toml       # 秘密信息（例如 API 密钥）\n├── data\u002Fsample.csv    # 输入数据文件\n├── images\u002Flogo.png    # 自定义品牌标识\n```\n\n编辑 `hello.py` 来构建你的应用。\n\n```python\nfrom preswald import text, table, get_df\n\ntext(\"# Hello Preswald\")\ndf = get_df(\"sample.csv\")\ntable(df)\n...\n```\n\n现在可以在本地运行你的应用：\n\n```bash\npreswald run\n```\n\n此命令会启动一个开发服务器，Preswald 会告知你应用的运行地址。通常如下所示：\n\n```\n🌐 应用正在运行：http:\u002F\u002Flocalhost:8501\n```\n\n打开浏览器，瞧——你的第一个 Preswald 应用就上线了！\n\n\n## **配置**\n\nPreswald 使用一个简单的 `preswald.toml` 文件进行配置。该文件定义了应用的元数据、运行时设置、UI 品牌标识和数据源。以下是一个示例：\n\n```\n[project]\ntitle = \"Preswald 项目\"\nversion = \"0.1.0\"\nport = 8501\nslug = \"preswald-project\"\nentrypoint = \"hello.py\"\n\n[branding]\nname = \"Preswald 项目\"\nlogo = \"images\u002Flogo.png\"\nfavicon = \"images\u002Ffavicon.ico\"\nprimaryColor = \"#F89613\"\n\n[logging]\nlevel = \"INFO\"  # 选项：DEBUG、INFO、WARNING、ERROR、CRITICAL\nformat = \"%(asctime)s - %(name)s - %(levelname)s - %(message)s\"\n```\n\n## **应用场景**\n\n- 分析师仪表盘。构建数据摘要和可视化，以静态网站形式分享。[示例 1]() [示例 2]() [示例 3]()\n- 交互式报告。交付可根据用户输入实时更新的笔记本和报告。[示例 1]() [示例 2]() [示例 3]()\n- 数据检查工具。使用快速、专用的 UI 探索文件、日志或快照。[示例 1]() [示例 2]() [示例 3]()\n- 离线工具包。为野外工作或安全\u002F气隙环境打包应用。[示例 1]() [示例 2]() [示例 3]()\n- 实验面板。比较运行结果、跟踪指标，并以独立的交互式应用展示成果。[示例 1]() [示例 2]() [示例 3]()\n\n\u003Cbr>\n\n## **📚 文档**\n\n我们随时为您提供帮助！请访问 [Preswald Docs](https:\u002F\u002Fdocs.preswald.com\u002F) 查看完整文档。\n\n\u003Cbr>\n\n## **🤝 贡献**\n\n请查看 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n\u003Cbr>\n\n## **🎉 加入社区**\n\n- **GitHub Issues**：发现错误？请在此处告知我们 [这里](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues)。\n- **社区论坛**：请在此处联系我们 [这里](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fstructuredlabs-users\u002Fshared_invite\u002Fzt-33zwhyv3l-6Xu4bHL6b6~bI3z9fvlUig)。\n- **讨论区**：在我们的 [讨论区](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fdiscussions) 分享您的想法并提问。\n- **贡献者**：认识那些让 Preswald 更加出色的优秀人士 [这里](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fgraphs\u002Fcontributors)。\n\n\u003Cbr>\n\n## **📢 保持联系**\n\n\u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fstructuredlabs\u002F\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow%20Us-LinkedIn-blue?style=for-the-badge&logo=linkedin\" alt=\"关注我们在 LinkedIn 上\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002FStructuredLabs\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow%20Us-Twitter-1DA1F2?style=for-the-badge&logo=twitter\" alt=\"关注我们在 Twitter 上\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n## **📄 许可证**\n\nPreswald 采用 [Apache 2.0 许可证](LICENSE)授权。\n\n## ✨ 贡献者\n\n感谢所有为 Preswald 做出贡献的伙伴 💜\n\n[![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_readme_285f225a0be1.png)](https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fgraphs\u002Fcontributors)","# Preswald 快速上手指南\n\nPreswald 是一个用于构建交互式数据应用的 Python 静态站点生成器。它将计算逻辑、数据访问和 UI 组件打包成独立的单文件应用，直接在浏览器中运行（基于 WASM、Pyodide 和 DuckDB），无需本地服务器依赖，支持离线运行且易于分享。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows、macOS 或 Linux\n*   **Python 版本**：Python 3.7 或更高版本\n*   **包管理工具**：`pip` 或 `uv`\n*   **浏览器**：任意现代浏览器（Chrome, Edge, Firefox, Safari 等）\n\n> **注意**：Preswald 的核心优势在于“无本地依赖”。虽然开发时需要 Python 环境来初始化和运行开发服务器，但生成的最终应用是一个纯静态文件，用户无需安装任何环境即可在浏览器中打开。\n\n## 安装步骤\n\n您可以使用 `pip` 或 `uv` 进行安装。国内开发者若遇到下载速度慢的问题，建议配置国内镜像源。\n\n### 方式一：使用 pip (推荐配置国内源)\n\n```bash\n# 使用阿里云镜像源安装\npip install preswald -i https:\u002F\u002Fmirrors.aliyun.com\u002Fpypi\u002Fsimple\u002F\n\n# 或使用清华镜像源\npip install preswald -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n```\n\n### 方式二：使用 uv (速度更快)\n\n```bash\nuv pip install preswald\n```\n\n## 基本使用\n\n只需三个命令即可创建并运行您的第一个 Preswald 应用。\n\n### 1. 初始化项目\n\n运行以下命令创建一个名为 `my_app` 的新项目文件夹：\n\n```bash\npreswald init my_app\ncd my_app\n```\n\n初始化后，目录结构如下：\n```text\nmy_app\u002F\n├── hello.py           # 应用主逻辑代码\n├── preswald.toml      # 应用配置与元数据\n├── secrets.toml       # 敏感信息配置（如 API Key）\n├── data\u002Fsample.csv    # 示例数据文件\n└── images\u002Flogo.png    # 自定义品牌图片\n```\n\n### 2. 编写应用逻辑\n\n编辑 `hello.py` 文件，使用 Preswald 提供的组件构建界面。以下是一个最简单的示例：\n\n```python\nfrom preswald import text, table, get_df\n\n# 添加标题\ntext(\"# Hello Preswald\")\n\n# 读取数据 (自动从 data\u002F 目录加载)\ndf = get_df(\"sample.csv\")\n\n# 渲染表格\ntable(df)\n```\n\nPreswald 内置了丰富的组件（如 `chart`, `form`, `button` 等），并支持响应式状态追踪，所有逻辑均使用标准 Python 编写。\n\n### 3. 运行应用\n\n在项目根目录下执行以下命令启动开发服务器：\n\n```bash\npreswald run\n```\n\n终端将输出类似以下信息：\n```text\n🌐 App running at: http:\u002F\u002Flocalhost:8501\n```\n\n在浏览器中访问该地址，即可看到您创建的交互式数据应用。\n\n### 4. 导出为独立应用 (可选)\n\n完成开发后，您可以将应用打包为一个完全独立的静态站点，以便离线分享或部署：\n\n```bash\npreswald export\n```\n\n该命令会在 `dist\u002F` 目录下生成包含所有代码、数据和 UI 的静态文件。您可以直接将此文件夹发送给他人，或托管在任何静态网页服务上，用户无需安装 Python 即可在浏览器中直接使用。","某金融分析师需要向没有 Python 环境的外部审计团队交付一份包含敏感交易数据的交互式风险排查报告。\n\n### 没有 preswald 时\n- **环境部署困难**：接收方必须手动安装 Python、配置虚拟环境并解决 Pandas、Plotly 等复杂的依赖冲突，往往因版本不兼容导致运行失败。\n- **数据安全隐患**：若将应用部署在云端服务器以便共享，敏感的交易明细需上传至第三方平台，存在合规风险；若本地运行则无法远程协作。\n- **交付形式割裂**：只能发送静态截图或冗长的 Jupyter Notebook 代码，业务人员无法自主调整筛选条件（如时间范围、金额阈值）进行动态探索。\n- **离线不可用**：一旦脱离公司内网或缺乏本地计算资源，整个分析流程即刻瘫痪，无法在出差或无网环境下演示。\n\n### 使用 preswald 后\n- **单文件即开即用**：通过 `preswald export` 一键生成独立的 HTML 文件，审计团队无需安装任何软件，双击即可在浏览器中运行完整的 Python 数据分析逻辑。\n- **纯本地保障隐私**：利用 Pyodide 和 DuckDB 在浏览器端完成所有计算与查询，敏感数据从未离开用户设备，完美满足金融合规要求。\n- **交互体验流畅**：内置响应式引擎让业务人员能像操作专业仪表盘一样，实时拖拽筛选器查看动态图表，无需理解底层代码。\n- **全场景离线可用**：生成的应用完全脱离服务器依赖，无论是在飞机上还是保密会议室，都能随时加载并执行复杂的数据工作流。\n\npreswald 将复杂的 Python 数据栈压缩为单个可离线运行的浏览器文件，彻底消除了数据分析成果交付中的环境门槛与安全顾虑。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FStructuredLabs_preswald_570a7631.png","StructuredLabs","Structured Labs","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FStructuredLabs_2e44a2f1.jpg","",null,"help@structuredlabs.com","https:\u002F\u002Fwww.structuredlabs.com","https:\u002F\u002Fgithub.com\u002FStructuredLabs",[84,88,92,96,100,104,107,111],{"name":85,"color":86,"percentage":87},"Python","#3572A5",55.3,{"name":89,"color":90,"percentage":91},"JavaScript","#f1e05a",31.5,{"name":93,"color":94,"percentage":95},"TypeScript","#3178c6",4,{"name":97,"color":98,"percentage":99},"Shell","#89e051",3.5,{"name":101,"color":102,"percentage":103},"CSS","#663399",2.7,{"name":105,"color":106,"percentage":23},"HTML","#e34c26",{"name":108,"color":109,"percentage":110},"Makefile","#427819",0.9,{"name":112,"color":113,"percentage":114},"Dockerfile","#384d54",0.2,4290,650,"2026-04-03T02:24:45","Apache-2.0",1,"Linux, macOS, Windows","不需要 GPU，基于浏览器 WASM 运行","未说明",{"notes":124,"python":125,"dependencies":126},"该工具主要作为静态站点生成器，核心计算逻辑通过 Pyodide 和 DuckDB 在浏览器端（WASM）运行，无需本地服务器依赖。安装后通过 'preswald init' 初始化项目，最终可导出为单个 HTML 文件或文件夹，支持离线运行和分享。","3.7+",[127,128],"Pyodide","DuckDB",[51,53,15,26,13,14],[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146],"ai","analytics","data","analytics-engineering","copilot","data-applications","data-infrastructure","data-pipelines","data-sdk","data-visualization","gpt","llm","open-source","python","schema-management","vscode","2026-03-27T02:49:30.150509","2026-04-06T06:44:19.618586",[150,155,160,165,170,175],{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},10767,"Slider 组件移动后为什么没有触发更新或重新渲染？","Slider 组件只有在它的值（如 threshold.value）被显式引用在逻辑中（例如用于过滤 DataFrame）时才会触发更新。这是基于 DAG 模型的设计。如果遇到问题，请确保已升级到最新版本（0.1.53+），该版本修复了相关行为。建议查阅文档了解响应式输入的使用方式，或期待未来提供的“响应式图”调试视图。","https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues\u002F698",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},10768,"发布应用时出现\"Deployment failed: TypeError: Failed to fetch\"错误怎么办？","官方已从云端应用中移除了 API Key 流程，现在无需手动提供 API Key，认证将在后台自动处理。如果你仍看到此错误，可能是由于其他原因（如 CORS 配置或请求体过大）。注意：部分用户报告在 Web UI 中遇到 413 Payload Too Large 错误或 CORS 问题，可能需要检查服务器配置或联系支持团队进一步排查。","https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues\u002F636",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},10769,"使用 getdf() 加载的数据集为什么无法在 Preview 中显示表格？","该问题已在后续版本中修复。请确认你使用的是最新版本的 Preswald。如果问题仍然存在，尝试检查 preswald.toml 配置文件中的文件名是否正确，并确保 CSV 文件已正确上传到项目的 data 目录。维护者已验证在最新版本中该功能正常工作。","https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues\u002F688",{"id":166,"question_zh":167,"answer_zh":168,"source_url":169},10770,"在 Brave 浏览器中运行 preswald run 时出现\"Connection failed (400 Bad Request)\"错误如何解决？","此问题特定于 Brave 浏览器，可能与浏览器的隐私保护或广告拦截机制有关，即使关闭了广告拦截器也可能发生。建议在 Chrome 或其他主流浏览器中运行应用。如果必须在 Brave 中使用，尝试禁用所有屏蔽功能、清除缓存或使用无痕模式。目前官方确认在 Chrome 中可正常运行。","https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues\u002F356",{"id":171,"question_zh":172,"answer_zh":173,"source_url":174},10771,"如何为 Preswald 添加一个新的聊天组件？","创建新聊天组件的步骤包括：1) 在 preswald 组件目录中创建 chat.py 文件；2) 将 chat 暴露为 Preswald 组件，支持指定数据源（如 chat(source=\"sample_csv\")）；3) 集成开源聊天 UI（如 Assistant UI）或自建；4) 实现后端查询逻辑（使用 DuckDB）。完成后需运行 preswald tutorial 测试功能，并更新文档和使用示例。已有基线版本支持 OpenAI（gpt-3.5-turbo）。","https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fissues\u002F177",{"id":176,"question_zh":177,"answer_zh":178,"source_url":159},10772,"如何在组织设置中找到或生成 API Key？","注意：官方已移除云端应用中的 API Key 流程，不再需要手动生成或使用 API Key。如果你仍在使用旧版界面，可通过点击组织名称 → Manage → API Keys 来查看。如果找不到，可能是 UI 缓存或会话问题，尝试硬刷新页面或重新登录。但推荐直接使用新版无密钥部署流程。",[180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,260,265,270,275],{"id":181,"version":182,"summary_zh":183,"released_at":184},71389,"v0.1.59","## Preswald v0.1.59 Release\n\n### Installation\n```\npip install preswald==0.1.59\n```","2025-06-05T06:58:02",{"id":186,"version":187,"summary_zh":188,"released_at":189},71390,"v0.1.58","## Preswald v0.1.58 Release\n\n### Installation\n```\npip install preswald==0.1.58\n```","2025-05-29T22:43:01",{"id":191,"version":192,"summary_zh":193,"released_at":194},71391,"v0.1.57","## Preswald v0.1.57 Release\n\n### Installation\n```\npip install preswald==0.1.57\n```","2025-05-29T03:55:50",{"id":196,"version":197,"summary_zh":198,"released_at":199},71392,"v0.1.56","## Preswald v0.1.56 Release\n\n### Installation\n```\npip install preswald==0.1.56\n```","2025-05-28T19:01:53",{"id":201,"version":202,"summary_zh":203,"released_at":204},71393,"v0.1.55","## Preswald v0.1.55 Release\r\n\r\n### Installation\r\n```\r\npip install preswald==0.1.55\r\n```\r\n\r\n## What's Changed\r\n* Feat\u002Fcomponent dag reactivity phase4 by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F730\r\n* feat: Add HTML Export via WebWorker + Comlink by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F739\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002Fv0.1.54...v0.1.55","2025-05-21T19:17:14",{"id":206,"version":207,"summary_zh":208,"released_at":209},71394,"v0.1.54","## What's Changed\r\n* Moved katex css import to html link tag to avoid bloating bundle by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F722\r\n* Feature: Export pdf with component rendering check by @Ani665458 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F695\r\n* Fix playwright dependency and add documentation for pdf export by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F723\r\n* feat(runtime): add AST driven reactive runtime with DAG based selective reruns by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F712\r\n* Clean up hello.py.template to separate display logic by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F726\r\n* Cicd by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F731\r\n* fix: update pypi env var by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F732\r\n* feat: update release workflow to push changes to repo by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F734\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.53...v0.1.54","2025-05-15T19:50:39",{"id":211,"version":212,"summary_zh":213,"released_at":214},71395,"0.1.53","## What's Changed\r\n* feat: introduce DAG-based component reactivity and unify component rendering by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F648\r\n* feat: DAG-based reactive atom execution (phase 2) by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F675\r\n* Refactor by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F681\r\n* docs: document reactive runtime and manual vs inferred dependencies by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F691\r\n* docs(contributing): add section on working with forks & rebasing by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F693\r\n* refactor: update template handling to support new directory structure… by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F700\r\n* [Templates] Scaffold starter templates with generator script by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F703\r\n* fix: [BUG] Selectbox selection results in crash #692 by @apoorv-narayanam in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F694\r\n* Feature: Debounce changes in Slider widget by @lucasdoell in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F670\r\n* fix(runtime): fallback to full rerun when DAG dependencies are missing by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F709\r\n* fix(data): preserve original column names in CSV sources by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F710\r\n* Fix sidebar logo alignment by @kash2104 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F666\r\n* [DOCS] Updated chat component docs to include interactive data sources by @Ja-Tink in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F631\r\n* Feature\u002Flatex support for text component by @arnavpatel82 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F644\r\n* feat: add support for customizable logo and title in sidebar component by @Harshad712 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F687\r\n* feat: plotly widget download button by @JaredDaniel341 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F705\r\n* [FEATURE] Add ability to connect via source path by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F715\r\n* Fixed callsite detection to work inside pyodide by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F716\r\n* Remove 'Built by Preswald' branding if rendered in pyodide by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F717\r\n* Replacing writing to site-packages with read check by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F719\r\n* fix: update MemoizedComponent render logic and pass re-render flag fr… by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F720\r\n\r\n## New Contributors\r\n* @apoorv-narayanam made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F694\r\n* @lucasdoell made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F670\r\n* @kash2104 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F666\r\n* @arnavpatel82 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F644\r\n* @Harshad712 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F687\r\n* @JaredDaniel341 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F705\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.52...0.1.53","2025-05-02T05:17:47",{"id":216,"version":217,"summary_zh":218,"released_at":219},71396,"0.1.52","## What's Changed\r\n* Updated docs with removed view component by @Ani665458 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F621\r\n* [Feature] Add JSON File as a Supported Data Source by @ruidazeng in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F560\r\n* Feature\u002Fadd parquet by @emekaokoli19 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F613\r\n* Minor fixes by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F639\r\n* Moved from setuptools to pyproject.toml via uv for builds by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F643\r\n* Fallback to cloudrun url if custom domain is down by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F646\r\n* feat(engine): add RenderBuffer to VirtualPreswaldService to skip redundant reruns by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F616\r\n* feat(server): use RenderBuffer to skip redundant reruns in ServerPreswaldService by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F617\r\n* Feature - Added Table of Contents to Sidebar by @JimmyWu7 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F634\r\n* Added big number card component by @Ani665458 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F628\r\n* feat(renderbuffer): integrate diffing into core components and restore msgpack dependency by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F633\r\n* Remove need to call connect explicitly by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F653\r\n* Fixed image not loading in component or virtual service by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F662\r\n* feat(cicd): cron job structured target autotest and local target autotest every 12hours by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F652\r\n* Added JSON-viewer feature by @Ani665458 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F645\r\n\r\n## New Contributors\r\n* @ruidazeng made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F560\r\n* @emekaokoli19 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F613\r\n* @JimmyWu7 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F634\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.51...0.1.52","2025-04-16T01:49:47",{"id":221,"version":222,"summary_zh":223,"released_at":224},71397,"0.1.51","## What's Changed\r\n* Preswald Frontend Redesign by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F606\r\n* Preswald App Redesign by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F608\r\n* Clean up selectbox, add separator, simplify widgets, expand tutorial by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F612\r\n* Fix query playground by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F614\r\n* feat: skip reruns in virtual service if no state changes detected by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F604\r\n* fix(frontend): add @monaco-editor\u002Freact dependency to fix build error by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F615\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.50...0.1.51","2025-04-04T20:00:31",{"id":226,"version":227,"summary_zh":228,"released_at":229},71398,"0.1.50","## What's Changed\r\n* Fixed iris and fastplotlib examples by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F600\r\n* Fix\u002Feslint prettier by @pranavdhawan in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F596\r\n* fix: selectbox overflow styling by @therealrinku in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F460\r\n* fix: improve initial loading state by @therealrinku in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F480\r\n* Fix: Use configured port for local deployments by @nightcrab in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F590\r\n* Fix TypeError by replacing | with Union for Python 3.7+ support by @JiteshJangra in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F347\r\n* feat: addition of query playground by @krishpatel023 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F545\r\n\r\n## New Contributors\r\n* @pranavdhawan made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F596\r\n* @nightcrab made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F590\r\n* @JiteshJangra made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F347\r\n* @krishpatel023 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F545\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.49...0.1.50","2025-04-04T09:59:35",{"id":231,"version":232,"summary_zh":233,"released_at":234},71399,"0.1.49","## What's Changed\r\n* AG-grid integration  by @Ani665458 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F546\r\n* feat: Submit Stack Overflow Developer Trends Explorer for Preswald Gallery by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F413\r\n* fix(components): resolve duplicate key warnings and invalid hook usage in DynamicComponents by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F559\r\n* fix(server): skip script reruns when component state is unchanged by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F566\r\n* Feature\u002Fupdate contributing by @joshlavroff in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F598\r\n\r\n## New Contributors\r\n* @joshlavroff made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F598\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.48...0.1.49","2025-04-02T03:39:38",{"id":236,"version":237,"summary_zh":238,"released_at":239},71400,"0.1.48","## What's Changed\r\n* Simplify build_frontend process by @bhavyagada in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F549\r\n* feat(fastplotlib): stream Fastplotlib plots via WebSocket using GPU-rendered PNGs by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F511\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.47...0.1.48","2025-03-28T18:05:56",{"id":241,"version":242,"summary_zh":243,"released_at":244},71401,"0.1.47","## What's Changed\r\n* feat: add fastplotlib support with example by @bhavyagada in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F498\r\n* feat: Add standalone topbar component by @Ja-Tink in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F441\r\n* Revision on feat: AI Chat Component (using OpenAI) #470 by @ShadowMasterAJ in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F551\r\n* fix(setup): add missing fastplotlib and imageio dependencies by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F554\r\n\r\n## New Contributors\r\n* @bhavyagada made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F498\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.46...0.1.47","2025-03-27T18:06:30",{"id":246,"version":247,"summary_zh":248,"released_at":249},71402,"0.1.46","**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.45...0.1.46","2025-03-25T00:29:31",{"id":251,"version":252,"summary_zh":253,"released_at":254},71403,"0.1.44","## What's Changed\r\n* fix: ensure GitHub usernames are case insensitive in deployment by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F469\r\n* Updated addnewcomponent docs by @Ja-Tink in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F195\r\n* Attaching branding config to window during initialization by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F472\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.43...0.1.44","2025-03-20T02:32:26",{"id":256,"version":257,"summary_zh":258,"released_at":259},71404,"0.1.43","## What's Changed\r\n* feat: Update structured target depl autotest by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F256\r\n* Zhuoyang Meng example by @ZhuoyangM in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F221\r\n* docs(example): :memo: Added a weather example by @widejoy in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F259\r\n* Feature\u002Fsf salaries (Added SF Salaries Example) by @mudit14224 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F258\r\n* Feature\u002Fairbnb analytics by @vinit1009 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F254\r\n* Feature\u002Fadd conflict rocks example with vps guide by @bogdanblazhkevych in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F251\r\n* feat: add Air Quality Analysis Dashboard (Example) by @yatharthk2 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F241\r\n* Startup Trends Analysis Using Preswald by @rahulrocksn in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F244\r\n* Feature\u002Ff1 driver by @nidhi-tholar in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F245\r\n* [docs] Adding an example for pixar films dataset which displays box office and rotten tomatoe scores for films after 2005 by @ivanshen11 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F246\r\n* Added titanic example by @ArjunBalamwar in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F248\r\n* add seattle-weather example by @HardikMaisuria in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F250\r\n* feat\u002Fadd song_popularity example by @JuiceBox7 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F224\r\n* Feature\u002Fenglish premier league data analysis dashboard by @suleigolden in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F226\r\n* feature\u002Fcomputer_games_example by @JHMuir in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F222\r\n* Add airquality in examples\u002F folder by @aneeshmaturu2002 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F217\r\n* feat: example with wine dataset by @mjkushman in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F216\r\n* Add Methane Emissions Explorer Example to examples\u002F Directory by @Yashika-01 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F219\r\n* Added air-quality project by @shivam-0105 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F261\r\n* fix: resolve gcp depl by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F263\r\n* feat: update gcp target depl stop by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F267\r\n* Movie Explorer Preswald App (IMDB movie dataset) by @parthkandharkar in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F265\r\n* Weather Analysis PR by @palankigreeshma in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F264\r\n* Expose dummy deploy function by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F279\r\n* Move Tailwind Styles to `components.css` by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F374\r\n* feat: gcp depl target autotest by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F286\r\n* feat: add standalone sidebar widget by @therealrinku in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F388\r\n* API Data Source Enhancement by @lokeshvelayudham in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F450\r\n\r\n## New Contributors\r\n* @ZhuoyangM made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F221\r\n* @widejoy made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F259\r\n* @mudit14224 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F258\r\n* @vinit1009 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F254\r\n* @bogdanblazhkevych made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F251\r\n* @yatharthk2 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F241\r\n* @rahulrocksn made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F244\r\n* @nidhi-tholar made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F245\r\n* @ivanshen11 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F246\r\n* @ArjunBalamwar made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F248\r\n* @HardikMaisuria made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F250\r\n* @JuiceBox7 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F224\r\n* @suleigolden made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F226\r\n* @JHMuir made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F222\r\n* @aneeshmaturu2002 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F217\r\n* @mjkushman made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F216\r\n* @Yashika-01 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F219\r\n* @shivam-0105 made their first contribution in https:\u002F","2025-03-19T16:03:57",{"id":261,"version":262,"summary_zh":263,"released_at":264},71405,"0.1.42","## What's Changed\r\n* feat: Add autotest for structured depls by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F151\r\n* update command in contributing readme by @ucheochuba in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F152\r\n* feat : added \"mobiles\" example by @karma218 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F164\r\n* feat: update depl stop to be script name independent by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F166\r\n* feat: added \"disasters\" example by @x032205 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F163\r\n* Add formatting to get_container_name by @danlm in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F142\r\n* fix: stop depl by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F168\r\n* fix: added scipy dependency by @Ja-Tink in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F157\r\n* feat: Add FIFA Player Explorer Example to Preswald. by @aryanator in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F173\r\n* sp500-data-analysis by @vidyuth12 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F178\r\n* add social-media-trends example by @sunnyashlesh16 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F181\r\n* Update CONTRIBUTING.md by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F185\r\n* Add New Component docs by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F188\r\n* Fix wrong var name by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F191\r\n\r\n## New Contributors\r\n* @ucheochuba made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F152\r\n* @karma218 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F164\r\n* @x032205 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F163\r\n* @danlm made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F142\r\n* @Ja-Tink made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F157\r\n* @aryanator made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F173\r\n* @vidyuth12 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F178\r\n* @sunnyashlesh16 made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F181\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.41...0.1.42","2025-03-12T04:07:41",{"id":266,"version":267,"summary_zh":268,"released_at":269},71406,"0.1.41","## What's Changed\r\n* Reduce package size from 11MB to 2MB by deleting gif by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F147\r\n* Update README.md by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F148\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.40...0.1.41","2025-03-05T21:31:24",{"id":271,"version":272,"summary_zh":273,"released_at":274},71407,"0.1.40","## What's Changed\r\n* Create docs.json by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F129\r\n* Add docs from preswald-docs by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F130\r\n* Default docs by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F131\r\n* logo by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F132\r\n* Ran `mintlify upgrade` by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F133\r\n* Add images for components by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F134\r\n* Update README.md by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F135\r\n* Update README.md by @amrutha97 in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F136\r\n* Add travel example by @Karan-J in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F140\r\n* chore: Update README instructions for writing first app by @BloggerBust in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F137\r\n* feat: Add preswald Docker image by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F138\r\n* Pyodide implementation for running preswald in the browser by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F141\r\n* Depl by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F146\r\n\r\n## New Contributors\r\n* @Karan-J made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F140\r\n* @BloggerBust made their first contribution in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F137\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.39...0.1.40","2025-03-04T00:01:56",{"id":276,"version":277,"summary_zh":278,"released_at":279},71408,"0.1.39","## What's Changed\r\n* feat: wip - cli by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F121\r\n* fixed csv path in data manager for hf links by @shivam-singhal in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F126\r\n* feat: telemetry by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F124\r\n* fix: make examples compatible with latest preswald by @jayanth-kumar-morem in https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fpull\u002F128\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FStructuredLabs\u002Fpreswald\u002Fcompare\u002F0.1.38...0.1.39","2025-02-23T16:31:13"]