• Stars
    star
    197
  • Rank 196,706 (Top 4 %)
  • Language
    C
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WPE launcher and webapp container

Cog

Cog (boat)

Build - Native Build - ARM Code Style

Cog is a small single β€œwindow” launcher for the WebKit WPE port. It is small, provides no user interface, and is suitable to be used as a Web application container. The β€œwindow” may be fullscreen depending on the WPE backend being used.

This project provides the following components:

  • libcogcore is a library with ready-to-use components typically needed for implementing applications which use the WPE WebKit API.

  • cog is the launcher itself, implemented using the libcogcore library.

  • cogctl is a tool which can be used to control a cog instance using the D-Bus session bus.

It is possible to disable building the cog and cogctl programs by passing -Dprograms=false to Meson.

Dependencies

Stable releases have the following dependencies:

  • WPE WebKit 2.28.x
  • WPEBackend-fdo 1.8.x (optional, recommended)

Note that building from the master branch will often require development releases of WPE WebKit, libwpe, and WPEBackend-fdo; while older Cog releases may have different version requirements.

Using Cog

Compiling Cog follows the usual procedure for projects which use Meson: meson setup build && ninja -C build should get you started, if your system has the needed dependencies installed.

Documentation is available at igalia.github.io/cog but it is currently incomplete. Contributions in this regard are very welcome.

Bug tracking: If you have found a bug, take a look at out issue tracker. Please see the β€œreporting bugs” section in the CONTRIBUTING.md file for guidelines on how to provide a good bug report.

Contributing

For information on how to report bugs, or how to contribute to Cog, please check the CONTRIBUTING.md file.

License

This project is licensed under the terms of the MIT license. Check the COPYING file for details.

More Repositories

1

wolvic

A fast and secure browser for standalone virtual-reality and augmented-reality headsets.
Java
731
star
2

pflua

Packet filtering in Lua
Lua
310
star
3

meta-webkit

Yocto / OpenEmbedded layer for WebKit based engines and browsers
BitBake
122
star
4

css-grid-layout

CSS Grid Layout Examples
HTML
111
star
5

wpe-android

WPE WebKit for Android
HTML
63
star
6

vkrunner

A shader script tester for Vulkan
C
44
star
7

webengineshackfest

Web Engines Hackfest
JavaScript
38
star
8

intel-osrc-gfx-prm

Intel Open Source Graphics Programmer Reference Manual (PRM)
Makefile
36
star
9

gst-wpe-webrtc-demo

Web-augmented graphics overlay broadcasting with WPE and GStreamer
Rust
34
star
10

phpreport

Web tool for project time tracking and project management.
JavaScript
30
star
11

WPEBackend-fdo

C++
29
star
12

pflua-bench

Benchmarking implementations of pflang, the pcap filter language
C
25
star
13

mesa

The Mesa 3D Graphics Library - unofficial copy
C
17
star
14

explainers

Igalia Explainers
17
star
15

balena-wpe

A Balena project based on WebKit WPE (balena-browser-wpe)
Shell
16
star
16

buildroot-wpe

A Buildroot overlay for building WPE WebKit
Makefile
15
star
17

libreplanapp

LibrePlan Mobile App
JavaScript
13
star
18

ref-cpp

Reference typing extensions for C++ ("Ref C++")
C
12
star
19

webkit-flatpak-sdk

A Flatpak SDK and Runtime for WebKit developers
Makefile
10
star
20

balena-browser-wpe

A drop-in web browser block for Balena based on WebKit WPE
Shell
10
star
21

piglit

(Unofficial mirror for development) An open-source test suite for OpenGL implementations
C
9
star
22

webkit-container-sdk

The all-in-one SDK for WebKit GTK/WPE port development.
Shell
9
star
23

browserperfdash

Browsers Performance Dashboard
JavaScript
8
star
24

acacia

Library for inspecting accessibility APIs
C++
8
star
25

gst-wpe-broadcast-demo

Rust
7
star
26

WPEBackend-android

Android-oriented implementation of the libwpe API
C++
7
star
27

aura

Aura is an application to record videos applying several kind of effects to them.
C++
7
star
28

balena-weston

A drop-in wayland compositor block for Balena
Shell
6
star
29

pflua-test

Property-based testing and fuzzing of the Pflua packet filtering library (obsolete)
Lua
5
star
30

GstVkVideoParser

Video parsing library using GStreamer
C
5
star
31

dinghy

Archived. Please use Cog instead β†’ https://github.com/Igalia/cog
C
5
star
32

vapormark

Python
5
star
33

lookalike

Look Alike is a Harmattan's MeeGo application for the automatic tagging and matching of detected faces.
C++
3
star
34

gallery-enlarge-shrink-plugin

Enlarge/Shrink plugin for Gallery
C++
3
star
35

ESExtractor

Elementary stream frame extractor
C++
3
star
36

team

Web service to gather and analyse skills of members of a team
Python
3
star
37

gallery-tiltshift-plugin

Tilt Shift plugin for Gallery
C++
2
star
38

wpe-flatpak

Shell
2
star
39

webkitgtk-wayland-proto

Prototype of the Wayland nested compositor architecture of Webkit2GTK
C
2
star
40

browserperfrunner

Scripts for running benchmarks with browsers and for sending data to https://github.com/Igalia/browserperfdash
Python
2
star
41

dyz

Archived. Please use Cog instead β†’ https://github.com/Igalia/cog
C
2
star
42

wpewebkit.org

WPE Website
HTML
2
star
43

meta-agl-demo

BitBake
2
star
44

skia

Mirror of Skia (an OpenSource 2D graphics library) with some tests to understand its API
C++
2
star
45

gallery-plugin-facerecognition-resetter

Dummy Gallery plugin to peform useful operation on the facerecognition DB
C++
2
star
46

ces-demos-2017

Demos of Chromium running on AGL for CES 2017
JavaScript
1
star
47

igalia-git-stats

Igalia git statics analysis tool
Ruby
1
star
48

meta-wpe-image

meta-wpe-image is a Yocto BSP to build images with WPEWebKit for evaluation
C
1
star
49

map-compilers-open

HTML
1
star
50

epiphany-gnomeos

Modifications on Web/Epiphany browser for GNOME OS
C
1
star
51

meta-agl-html5-dev

Dev AGL HTML5 meta-layer
BitBake
1
star
52

gnomeos-installer

Prototype of an installer for GnomeOS images
C
1
star
53

css-regions-selection

CSS Regions Selection Use Cases
JavaScript
1
star
54

web-selection-examples

Web Selection Examples
JavaScript
1
star
55

snabbwall-website

Snabbwall website
HTML
1
star
56

mesa-dockerfiles

Dockerfiles to build and test Mesa in containers
Shell
1
star