开源项目时间线
我们相信,只有开源开放,才能促进行业进步。我们的团队不断贡献于开源社区,以推动技术的发展。下面是我们在研发浮望的过程中,使用的一些框架和工具。
此部分仅提供英文版本。
FlowDown Landing Page
Finally, the landing page itself, is now open sourced.
TypeScriptNext.jsTailwind CSSFrame MotionKey Features
- Modern Design: Clean and simple user interface
- Responsive Layout: Mobile and desktop friendly
- SEO Optimized: Metadata and structured data
- Dark Mode Support: Automatic theme detection
- Internationalization: Multi-language support
FlowDown Community
FlowDown Community serves as the predecessor project of FlowDown, designed to validate core functionalities' feasibility and evaluate competitive positioning within current software market offerings.
SwiftUIKitAppCommunityKey Features
- Basic Chat Functionality: Standard AI conversation capabilities
- Fast Rendering Engine (v1): Lightweight text display system
- Open Source Code: Complete access to source code
- Markdown Support: Handles formatted text (headings, lists, code, tables...)
- Simple Title: Simple title generation
ScrubberKit
ScrubberKit is a robust framework designed to scrape and process web content using keywords, transforming complex HTML pages into clean, plain text suitable for AI model consumption.
SwiftWeb ScrapingHTML ParsingAIKey Features
- Keyword-based web content discovery
- SwiftSoup-based HTML parsing and cleaning
- Plain text extraction optimized for AI consumption
- Cross-platform support (iOS, macOS, macCatalyst, visionOS)
- Asynchronous operations for efficient performance
- Automatically block font and media resources
Litext
Tiny rich-text supporting library for iOS & macOS
CoreTextTextRich TextObjective-CKey Features
- High performance text layout and rendering
- Text attachments with native view supports
- Interactable links
- Custom draw callbacks
- Auto layout integration
AlertController
A modern, customizable alert controller implementation for iOS and macCatalyst applications.
iOSUIKitSwiftmacCatalystAlertKey Features
- Custom styled alert views with clean UI
- Support for iOS and macCatalyst platforms
- Multiple action buttons with customizable styles (normal and dangerous)
- We handles dismiss and callback for you
- Text input support with clipboard integration
- Progress indicator for loading states
- Customizable accent colors and appearance
- Smooth animations with spring effects
- Escape key and outside tap dismissal options
- Localization support
Implementation Example
SWIFT1let alert = AlertViewController(2 title: "Hello World",3 message: "This is a sample alert message"4) { context in5 context.addAction(title: "Cancel") {6 context.dispose()7 }8 context.addAction(title: "Confirm", attribute: .dangerous) {9 context.dispose {10 // Your code here after confirmation11 }12 }13}14present(alert, animated: true)ConfigurableKit
The simple but yet powerful way to build settings page.
iOSUIKitSettingsSwiftUserDefaultsKey Features
- Simple Setup: define what you want and we handle the rest.
- Ultra fast written in Swift and UIKit. (No SwiftUI)
- Rich value type support, including Codable.
- Sync your settings with UserDefaults.
- Support for customizing the storage engine other than UserDefaults.
- Support for nested values and controllers.
- Support for disabling setting element based on condition.
Implementation Example
SWIFT1ConfigurableObject(2 icon: "switch.2",3 title: "Toggle Item Below",4 explain: "Item with boolean value to be edited",5 key: "wiki.qaq.test.boolean",6 defaultValue: true,7 annotation: .boolean8)GlyphixTextFx
FlowDown's text animation framework. We backported SwiftUI numeric transition features to UIKit for older iOS versions
iOSUIKitAnimationText EffectsKey Features
- High-performance numeric transitions: Smooth digit scrolling and animation effects
- UIKit compatible: Designed for older iOS systems without requiring SwiftUI
- Easy integration: Simple and intuitive API interface
- Highly customizable: Supports custom animation parameters and styles
Implementation Example
SWIFT1import GlyphixTextFx2let glyphixLabel: GlyphixTextLabel = .init()3let labelConfiguration: LabelConfiguration = .init()4glyphixLabel.font = labelFont5glyphixLabel.text = "Hello World"6view.addSubview(glyphixLabel)
© 2025 浮望 团队。保留所有权利。