惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
月光博客
月光博客
B
Blog RSS Feed
C
Check Point Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
GbyAI
GbyAI
H
Help Net Security
Y
Y Combinator Blog
I
InfoQ
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
美团技术团队
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
A
About on SuperTechFans
G
Google Developers Blog
爱范儿
爱范儿
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
人人都是产品经理
人人都是产品经理

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - rivoli-ai/andy-tui2: Terminal library
M4R5H4LL · 2026-06-02 · via Hacker News: Show HN

Andy.Tui v2 (.NET 8)

NuGet CI Build and Release

A modern, reactive TUI framework for .NET 8 with declarative components, reactive bindings, a pragmatic CSS subset, a unified rendering pipeline, and first-class observability. Built for high-performance terminal applications, dashboards, and real-time log viewers.

⚠️ ALPHA RELEASE WARNING ⚠️

This software is in ALPHA stage. NO GUARANTEES are made about its functionality, stability, or safety.

CRITICAL WARNINGS:

  • This library performs DESTRUCTIVE OPERATIONS on files and directories
  • Permission management is NOT FULLY TESTED and may have security vulnerabilities
  • DO NOT USE in production environments
  • DO NOT USE on systems with critical or irreplaceable data
  • DO NOT USE on systems without complete, verified backups
  • The authors assume NO RESPONSIBILITY for data loss, system damage, or security breaches

USE AT YOUR OWN RISK

Features

  • Reactive Core: Signals, computed values, effects, and data bindings
  • Component System: Declarative component composition with modifiers
  • CSS Styling: Subset of CSS with cascade, specificity, variables, pseudo-classes
  • Flex Layout: Modern flexbox-based layout engine
  • Rich Text: Unicode-aware text rendering with grapheme support
  • Widget Library: 80+ pre-built widgets (tables, forms, charts, etc.)
  • Unified Pipeline: Compose → Style → Layout → DisplayList → Compositor → Backend
  • Terminal Backend: Full ANSI/escape sequence support
  • Observability: Built-in logging, tracing, performance monitoring
  • Testing: Deterministic mode for reliable unit tests

Repository structure

  • src/ — library projects (packable)
    • Andy.Tui (umbrella meta-package)
    • Andy.Tui.Core
    • Andy.Tui.Compose
    • Andy.Tui.Style
    • Andy.Tui.Layout
    • Andy.Tui.Text
    • Andy.Tui.DisplayList
    • Andy.Tui.Compositor
    • Andy.Tui.Backend.Terminal
    • Andy.Tui.Input
    • Andy.Tui.Animations
    • Andy.Tui.Virtualization
    • Andy.Tui.Widgets
    • Andy.Tui.CliWidgets
    • Andy.Tui.Observability
  • tests/ — xUnit test projects (non-packable)
  • docs/ — design, roadmap, phases, testing, perf plans
  • assets/ — icons and images used for documentation and NuGet packaging

Installation

Via NuGet Package Manager

dotnet add package Andy.Tui --prerelease

Via PackageReference

<PackageReference Include="Andy.Tui" Version="*-rc.*" />

Note: Pre-release packages are published automatically for every commit to main branch.

Getting started

Prerequisites

  • .NET SDK 8.0 or later
  • Terminal with ANSI color support (most modern terminals)

Building from source

  • dotnet restore
  • dotnet build -c Release
  • Run tests:
    • dotnet test -c Release
  • Code coverage (optional):
    • dotnet test --collect:"XPlat Code Coverage" --results-directory ./TestResults
    • reportgenerator -reports:"./TestResults/*/coverage.cobertura.xml" -targetdir:"./TestResults/CoverageReport" -reporttypes:Html

Package Publishing

Automated Publishing

The CI/CD pipeline automatically publishes NuGet packages:

  • Pre-release versions (e.g., 2025.8.25-rc.30): Published on every push to main branch
  • Release versions (e.g., 1.0.0): Published when creating a tag matching v*

Manual Publishing

To manually pack and publish:

# Pack all libraries
dotnet pack -c Release -o ./nupkg

# Publish to NuGet (requires API key)
dotnet nuget push ./nupkg/Andy.Tui.*.nupkg -k <NUGET_API_KEY> -s https://api.nuget.org/v3/index.json

Development workflow

  • Format: dotnet format
  • Tests must accompany code changes to src/
  • Run tests before committing significant changes: dotnet test
  • Generate coverage for meaningful refactors/features

Documentation

Current Status

Phase Progress

  • Phase 0: Foundations - Complete
  • Phase 1: Visual Core - Complete
  • Phase 2: Rendering Core - Complete
  • Phase 3: Interactivity & Animations - Complete
  • Phase 4: Virtualization & Widgets - Complete (80+ widgets implemented)
  • 🚧 Phase 5: Additional Backends - Planned

CI/CD Status

  • ✅ Automated builds on push/PR
  • ✅ Test suite runs (with performance tests skipped in CI)
  • ✅ NuGet package publishing to nuget.org
  • ⚠️ Some Playwright tests disabled pending CI browser setup

Known Issues

  • Performance tests may fail in CI due to environment variability
  • Playwright browser tests require manual browser installation
  • Some widget rendering edge cases in complex layouts

Contributing

Contributions are welcome! Please:

  1. Run tests before submitting PRs: dotnet test
  2. Follow existing code style (use dotnet format)
  3. Add tests for new functionality
  4. Update documentation as needed

License

Apache-2.0 License. See LICENSE file for details.

Support


Remember: This is ALPHA software. Use at your own risk and always maintain backups.