{"id":16382464,"url":"https://github.com/andyobtiva/connector","last_synced_at":"2025-10-26T10:31:43.769Z","repository":{"id":66576909,"uuid":"338411018","full_name":"AndyObtiva/connector","owner":"AndyObtiva","description":"A minimalist open-source multi-engine web browser built in Ruby with Glimmer DSL for SWT","archived":false,"fork":false,"pushed_at":"2021-08-12T14:59:34.000Z","size":1047,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-31T18:37:11.881Z","etag":null,"topics":["browser","chromium","glimmer","glimmer-application","jruby","ruby","swt","webbrowser","webkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndyObtiva.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2021-02-12T19:17:56.000Z","updated_at":"2022-06-19T21:21:52.000Z","dependencies_parsed_at":"2023-03-11T00:07:29.806Z","dependency_job_id":null,"html_url":"https://github.com/AndyObtiva/connector","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndyObtiva%2Fconnector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndyObtiva%2Fconnector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndyObtiva%2Fconnector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndyObtiva%2Fconnector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndyObtiva","download_url":"https://codeload.github.com/AndyObtiva/connector/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238310402,"owners_count":19450850,"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":["browser","chromium","glimmer","glimmer-application","jruby","ruby","swt","webbrowser","webkit"],"created_at":"2024-10-11T04:05:30.195Z","updated_at":"2025-10-26T10:31:43.451Z","avatar_url":"https://github.com/AndyObtiva.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src='https://raw.githubusercontent.com/AndyObtiva/connector/master/package/linux/Connector.png' height=64 /\u003e Connector\n\nA minimalist open-source multi-engine web browser built in [Ruby](https://www.ruby-lang.org) with [Glimmer DSL for SWT](https://github.com/AndyObtiva/glimmer-dsl-swt)\n\n![Mac Screenshot](images/connector-mac.png)\n\nNOTE: I am no web browser development expert. This project was created primarily for personal use and as a fun exercise in determining if software engineers could simply build their own web browsers instead of worrying about privacy rules in various available web browsers, especially given the very terse [Glimmer GUI DSL syntax](https://github.com/AndyObtiva/glimmer-dsl-swt/blob/master/docs/reference/GLIMMER_GUI_DSL_SYNTAX.md) and the highly productive [Ruby](https://www.ruby-lang.org) programming language. As such, it has not had a packaged release. Feel free to inspect its code to learn more about how to get started in building a web browser with [Glimmer DSL for SWT](https://github.com/AndyObtiva/glimmer-dsl-swt). The project mostly takes advantage of the [SWT Browser widget](https://github.com/AndyObtiva/glimmer-dsl-swt/blob/master/docs/reference/GLIMMER_GUI_DSL_SYNTAX.md#browser-widget), which has support for [Chromium](https://www.chromium.org/) and [Webkit](https://webkit.org/) on the Mac (it also supports Edge/IE on Windows if I am not mistaken, but I did not expose that part since I run it on the Mac). That said, it is a simple wrapper that does not expose all web browser engine features automatically, so quite a bit of extra work is needed to bring it up to par with common browsers, but it's 50% of the way there out of the box, which is very useful if someone needs to slap a custom web browser together in less than a day. You may check the [TODO](#todo) section to learn more about the future direction of the project, but remember that it is a personal free and open-source project, so issues may be discovered without getting fixed. You are welcome to fork and submit your own contributions and fixes in the meantime, especially if interested in learning how to do desktop GUI development with [Ruby](https://www.ruby-lang.org) and [Glimmer DSL for SWT](https://github.com/AndyObtiva/glimmer-dsl-swt).\n\n## Features\n\nUnlike other web browsers, Connector is a multi-engine web browser, supporting both [Chromium](https://www.chromium.org/) and [Webkit](https://webkit.org/), albeit running old versions of them at the moment.\n\n### Chromium Engine Support\n\n![images/connector-mac-chromium.png](images/connector-mac-chromium.png)\n\n### Webkit Engine Support\n\n![images/connector-mac-webkit.png](images/connector-mac-webkit.png)\n\n### Menu Bar\n\n![images/connector-mac-menu.png](images/connector-mac-menu.png)\n\n#### File Menu\n\n![images/connector-mac-menu-file.png](images/connector-mac-menu-file.png)\n\n#### Action Menu\n\n![images/connector-mac-menu-action.png](images/connector-mac-menu-action.png)\n\n#### Options Menu\n\n![images/connector-mac-menu-options.png](images/connector-mac-menu-options.png)\n\n#### Help Menu\n\n![images/connector-mac-menu-help.png](images/connector-mac-menu-help.png)\n\n### Preferences\n\n![images/connector-mac-preferences.png](images/connector-mac-preferences.png)\n\n## Change Log\n\n[CHANGELOG.md](CHANGELOG.md)\n\n## TODO\n\nThe TODO lists future ideas, feature suggestions, and discovered issues.\n\nFor example, the [JxBrowser](https://www.teamdev.com/jxbrowser) third-party custom widget provides a more modern version of the [Chromium](https://www.chromium.org/) engine than the one included with [SWT](https://www.eclipse.org/swt/). \n\n[TODO.md](TODO.md)\n\n## Contributing to connector\n\n-   Check out the latest master to make sure the feature hasn't been\n    implemented or the bug hasn't been fixed yet.\n-   Check out the issue tracker to make sure someone already hasn't\n    requested it and/or contributed it.\n-   Fork the project.\n-   Start a feature/bugfix branch.\n-   Commit and push until you are happy with your contribution.\n-   Make sure to add tests for it. This is important so I don't break it\n    in a future version unintentionally.\n-   Please try not to mess with the Rakefile, version, or history. If\n    you want to have your own version, or is otherwise necessary, that\n    is fine, but please isolate to its own commit so I can cherry-pick\n    around it.\n\n## Copyright\n\n[MIT](LICENSE.txt)\n\nCopyright (c) 2021 Andy Maleh\n\n---\n\n[\u003cimg src=\"https://raw.githubusercontent.com/AndyObtiva/glimmer/master/images/glimmer-logo-hi-res.png\" height=40 /\u003e](https://github.com/AndyObtiva/glimmer-dsl-swt) Built with [Glimmer DSL for SWT](https://github.com/AndyObtiva/glimmer-dsl-swt) (JRuby Desktop Development GUI Framework)\n\nConnector icon made by \u003ca href=\"https://www.flaticon.com/authors/freepik\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyobtiva%2Fconnector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandyobtiva%2Fconnector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyobtiva%2Fconnector/lists"}