{"id":13640716,"url":"https://github.com/filcuc/DOtherSide","last_synced_at":"2025-04-20T06:34:24.393Z","repository":{"id":25141465,"uuid":"28563697","full_name":"filcuc/dotherside","owner":"filcuc","description":"C language library for creating bindings for the Qt QML language","archived":false,"fork":false,"pushed_at":"2025-03-28T14:49:30.000Z","size":2320,"stargazers_count":211,"open_issues_count":14,"forks_count":40,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-28T15:42:13.704Z","etag":null,"topics":["bindings","qml","qml-bindings","qt","qt-qml-language"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/filcuc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-28T14:29:25.000Z","updated_at":"2025-03-28T14:49:34.000Z","dependencies_parsed_at":"2024-01-05T20:49:48.021Z","dependency_job_id":"2c5c6ac4-befc-44d4-8407-a7e5b05d2501","html_url":"https://github.com/filcuc/dotherside","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filcuc%2Fdotherside","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filcuc%2Fdotherside/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filcuc%2Fdotherside/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filcuc%2Fdotherside/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/filcuc","download_url":"https://codeload.github.com/filcuc/dotherside/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249859688,"owners_count":21335988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bindings","qml","qml-bindings","qt","qt-qml-language"],"created_at":"2024-08-02T01:01:13.758Z","updated_at":"2025-04-20T06:34:24.386Z","avatar_url":"https://github.com/filcuc.png","language":"C++","readme":"# DOtherSide\n[![License](https://img.shields.io/badge/license-LGPL-green.svg)](https://github.com/filcuc/DOtherSide/blob/master/LICENSE)\n[![CI](https://github.com/filcuc/dotherside/workflows/CI/badge.svg)](https://github.com/filcuc/dotherside/actions?query=workflow%3ACI+branch%3Amaster)\n[![codecov](https://codecov.io/gh/filcuc/dotherside/branch/master/graph/badge.svg)](https://codecov.io/gh/filcuc/dotherside)\n[![Documentation Status](https://img.shields.io/badge/read-documentation-blue.svg)](https://filcuc.github.io/dotherside/)\n\nC language library for creating bindings for the Qt QML language.\n\nDocumentation: https://filcuc.github.io/dotherside/\n\nCurrently the DOtherSide library is used by the following bindings:\n* [nimqml](https://github.com/filcuc/nimqml), QML bindings for the Nim programming language\n* [qml_zig](https://github.com/kassane/qml_zig), QML bindings for the Zig programming language\n\nIt was historically used by: \n* [dqml](https://github.com/filcuc/dqml), QML bindings for the D programming language\n* [qml-rust](https://github.com/White-Oak/qml-rust), QML bindings for the Rust programming language\n\n## Supported features\nThe following features are implementable from a binding language\n* Creation of custom QObject\n* Creation of custom QAbstractItemModels (Lists, Tables and Trees)\n* Creation of custom properties, signals and slots\n* Creation of QObjects from QML\n* Registration of singletons in QML\n* Creation of custom image providers\n\n## Prebuilt binaries\nCurrently we provide the prebuilt binaries for Windows through the\nGitHub [releases](https://github.com/filcuc/DOtherSide/releases) page\nor directly as artifacts from Github actions\n\n## Change log\nThe project change log can be read [here](./CHANGELOG.md).\n\n## Supported platforms\nCurrently we support the following platforms/compilers:\n- Linux both 32/64bit with gcc\n- Windows 32/64bit with Visual Studio 2013|2015 Community Edition\n\n## Build requirements\nYou need the following software:\n* Qt 5.12 or higher or Qt 6.2 or higher\n* Linux: gcc 4.8 or later with c++11 support or higher\n* Windows: Visual Studio 2013|2015 Community Edition (Windows) or higher\n\n## Qt5 and Qt6 Notes\nWe support both Qt5 and Qt6 builds but we don't support coexistence of the DOtherSide library \ncompiled in both ways. In other words the DOtherSide so name is the same compiled with Qt5 or Qt6.\nThis is a current limitation but we could change this in future.\n\n## Build instructions:\n```\ncd /path/to/cloned/repo\nmkdir build\ncd build\ncmake ..\ncmake --build .\n```\n\n## Install Instructions\nOnce you built the package just type\n```\nmake install\n```\nby default cmake will install to the default CMAKE prefix.\nIf you want to customize this location type the following command\nduring the build steps when invoking cmake\n```\ncmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/install/prefix path/to/CMakeLists.txt\n```\n","funding_links":[],"categories":["Development Tools","Binding","Libraries"],"sub_categories":["New Functionality"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilcuc%2FDOtherSide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffilcuc%2FDOtherSide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilcuc%2FDOtherSide/lists"}