All Projects → canonic → canonic

canonic / canonic

Licence: GPL-3.0 license
QML web browser

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
QMake
1090 projects

Projects that are alternatives of or similar to canonic

QmlFFmpegPlayer
ffmpeg decode, Qml/opengl convert yuv to rgb and render
Stars: ✭ 51 (-40%)
Mutual labels:  qml
osm
Open sound meter. FFT based application for tuning sound systems.
Stars: ✭ 122 (+43.53%)
Mutual labels:  qml
Project-Template
A template for modern C++ projects with useful features for developing cross-platform products.
Stars: ✭ 44 (-48.24%)
Mutual labels:  qml
qt-pushnotifications
No description or website provided.
Stars: ✭ 23 (-72.94%)
Mutual labels:  qml
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (-62.35%)
Mutual labels:  qml
QmlThread
More powerful Thread module in QML.
Stars: ✭ 31 (-63.53%)
Mutual labels:  qml
qmlvncviewer
VNC viewer component by qt quick
Stars: ✭ 52 (-38.82%)
Mutual labels:  qml
qram
Library for Q# implementing various qRAM proposals
Stars: ✭ 46 (-45.88%)
Mutual labels:  qml
qml-glsl-coder
live editor of GLSL fragment shaders based on Qt / QML
Stars: ✭ 19 (-77.65%)
Mutual labels:  qml
QtMobileApp
This repository contains basic template for Qt for mobile app development using QML and C++ as backend to access RESTful API's
Stars: ✭ 16 (-81.18%)
Mutual labels:  qml
AuGeo
AuGeo - Augmented Reality for ArcGIS
Stars: ✭ 36 (-57.65%)
Mutual labels:  qml
qt-qrcode
Qt/C++ library for encoding and visualization of data in a QR Code symbol
Stars: ✭ 35 (-58.82%)
Mutual labels:  qml
qml-virtualkey
Pure QML in-app virtual key/keyboard/pad
Stars: ✭ 39 (-54.12%)
Mutual labels:  qml
testable
QT/QML Test Runner and Utilities
Stars: ✭ 53 (-37.65%)
Mutual labels:  qml
QaterialGallery
🖼️ Qaterial Library Showcase.
Stars: ✭ 85 (+0%)
Mutual labels:  qml
QmlComponentStyle
QML Component Style Demo Based on Qt5.12。QML组件样式Demo,以Qt5.12为基础版本。
Stars: ✭ 55 (-35.29%)
Mutual labels:  qml
ChartJs2QML
QML adaptor for Chart.js 2.x that supports startup animations and tooltips
Stars: ✭ 68 (-20%)
Mutual labels:  qml
slashdiablo-launcher
A lightweight cross platform Slashdiablo game launcher for Diablo II, written in Go & QML.
Stars: ✭ 29 (-65.88%)
Mutual labels:  qml
Hammer
Simple, reliable FHIR validator
Stars: ✭ 27 (-68.24%)
Mutual labels:  qml
flipper
Search/Recommendation engine and metainformation server for fanfiction net
Stars: ✭ 29 (-65.88%)
Mutual labels:  qml

Canonic

Canonic

Opensource QML browser

Explore a slice of the web that no other web browser supports.

Discord License

Try · Docs · Report a bug

Image

Canonic is an experimental QML web browser developed in the Qt framework and licensed under GPL3.

A live WebAssembly version of the browser is available to try at https://app.canonic.com/.

Worlds first browser within a browser

A live WebAssembly version of the browser is available to try at https://www.canonic.com/.

Security

Canonic maintains two QQuickRenderControl instances that each manage their own QQmlEngine instances and contexts. Both instances render to hidden virtual windows that are then composited together using GLSL. Using this structure Canonic is able to split the main browser UI from the QML content loaded from the web to a degree.

That said there is still a lot of work required to make Canonic fully secure when running natively. Canonic is currently missing most of the sandboxing features offered by modern web browsers (CORS, separate processes, file system protection, permissions, etc) as well as additional logic to handle QMLs access to C++ land. This is part of the reason why Canonic is currently only available via WebAssembly as WASM provides a safe sandbox in which QML browser technology can be explored.

Contributing

Join the Discord server if your interested in contributing or just finding out more.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].