Vela is a modern open source, SwiftUI-based macOS browser application built on top of WebKit, aiming to reimagine what focused, elegant browsing should feel like. With a strong architectural foundation and modular components, Vela is the beginning of a new kind of browser experience.
Vela/
├── VelaBrowser/
│ ├── App/ # Entry point and app lifecycle management
│ ├── Core/
│ │ ├── Data/ # Data sources, models, and networking
│ │ ├── Domain/ # Business logic, use cases
│ │ └── Presentation/ # UI logic, view models, and bindings
│ └── Shared/
│ ├── Constants/ # Static values and configuration
│ ├── DI/ # Dependency injection setup
│ ├── Handlers/ # Event and input handlers
│ ├── Protocols/ # Interface abstractions
│ ├── Services/ # Platform and system service wrappers
│ ├── Storage/ # Persistence layer
│ └── Utils/ # Utility functions
├── Assets/ # Images, icons, etc.
├── Info/ # App configuration files
├── VelaTests/ # Unit tests
└── VelaUITests/ # UI tests and launch tests
- macOS 13+
- Swift 5.9+
- Xcode 15+
- SwiftUI + Combine
- WebKit
- Kingfisher 8.3.2 (via Swift Package Manager)
- Clone the repository:
git clone https://github.com/DamilolaDami/Vela.git
cd vela-
Open
Vela.xcodeprojin Xcode. -
Ensure the correct signing team is selected in the project settings.
-
Build and run the project (⌘R).
- Run unit tests:
⌘Uor via the Test navigator. - Run UI tests: Target
VelaUITestsLaunchTestsin the UI test suite.
We’re excited to welcome contributors! Here’s how you can get started:
- Fork this repository.
- Clone your fork:
https://github.com/DamilolaDami/Vela.git
- Create a new branch for your feature or fix:
git checkout -b feature/my-feature
- Write clear code following the architecture and style.
- Add tests (unit or UI) to support your changes.
- Commit your changes with a meaningful message:
git commit -m "Add: new navigation controller for Spaces" - Push your changes:
git push origin feature/my-feature
- Open a Pull Request with a description, screenshots (if UI), and linked issues.
- Follow the MVVM and modular structure.
- Keep PRs focused—small, meaningful changes are easier to review.
- Write descriptive commit messages.
- Document your code where clarity is needed.
- Be kind in code reviews—we’re building something great together.
This project is licensed under the MIT License.
- ✅ Commercial use
- ✅ Distribution
- ✅ Modification
- ✅ Private use
- ❌ No liability
- ❌ No warranty
Please see the LICENSE file for full details.
“Built with intention. Shaped by focus.” — The Vela Team