{"id":13766068,"url":"https://github.com/geoext/geoext","last_synced_at":"2025-05-10T21:33:02.853Z","repository":{"id":30458064,"uuid":"34011884","full_name":"geoext/geoext","owner":"geoext","description":"A JavaScript framework that combines the GIS functionality of OpenLayers with all features of the ExtJS library","archived":false,"fork":false,"pushed_at":"2025-01-31T08:53:06.000Z","size":213460,"stargazers_count":140,"open_issues_count":32,"forks_count":78,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-05-09T11:57:03.401Z","etag":null,"topics":["extjs","geoext","gis","hacktoberfest","openlayers","webmapping"],"latest_commit_sha":null,"homepage":"http://geoext.github.io/geoext/","language":"JavaScript","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/geoext.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-04-15T18:41:13.000Z","updated_at":"2025-05-06T08:19:13.000Z","dependencies_parsed_at":"2023-02-16T07:15:45.888Z","dependency_job_id":"5f8e5af3-2f9f-496e-aed7-907ed9a6deb8","html_url":"https://github.com/geoext/geoext","commit_stats":{"total_commits":1027,"total_committers":31,"mean_commits":33.12903225806452,"dds":0.6738072054527751,"last_synced_commit":"07711bc617b17bb8fc7ceac667cf63af4c3a51da"},"previous_names":["geoext/geoext3"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoext%2Fgeoext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoext%2Fgeoext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoext%2Fgeoext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoext%2Fgeoext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geoext","download_url":"https://codeload.github.com/geoext/geoext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253486123,"owners_count":21916132,"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":["extjs","geoext","gis","hacktoberfest","openlayers","webmapping"],"created_at":"2024-08-03T16:00:51.110Z","updated_at":"2025-05-10T21:33:02.841Z","avatar_url":"https://github.com/geoext.png","language":"JavaScript","funding_links":[],"categories":["Open sources projects using ExtJS"],"sub_categories":["Integration of ExtJS Components with other frameworks"],"readme":"# GeoExt\n\nJavaScript Toolkit for Rich Web Mapping Applications.\n\n[![Build Status](https://github.com/geoext/geoext/actions/workflows/on-push-master.yml/badge.svg)](https://github.com/geoext/geoext/actions/workflows/on-push-master.yml?query=branch%3Amaster)\n\n[![Build Status](https://travis-ci.org/geoext/geoext.svg?branch=master)](https://travis-ci.org/geoext/geoext)\n[![Coverage Status](https://coveralls.io/repos/geoext/geoext/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/geoext/geoext?branch=master)\n\n[![GeoExt logo](https://geoext.github.io/geoext/website-resources/img/GeoExt-logo.png)](https://geoext.github.io/geoext/)\n\nGeoExt is Open Source and enables building desktop-like GIS applications through the web. It is a JavaScript framework that combines the GIS functionality of OpenLayers with the user interface savvy of the ExtJS library provided by Sencha.\n\nVersion 3 of GeoExt was the successor to the GeoExt 2.x-series and has been built atop the following versions of its base libraries: OpenLayers v3.x / v4.x and ExtJS 6.\n\nWith version 4 GeoExt supports the newest official installment v6.x of OpenLayers and ExtJS 6.2.\n\nWe are trying hard to keep up with developments on both our parent libraries.\nThe current state of GeoExt is compatible with ExtJS 7.0.0 and OpenLayers 10.1.0. This state is released as GeoExt v7.0.0.\n\n| OpenLayers       | ExtJS | GeoExt         |\n| ---------------- | ----- | -------------- |\n| 10.1.0           | 7.0.0 | 7.0.x         |\n| 8.1.0            | 6.2.0 | 6.0.x          |\n| 7.1.0            | 6.2.0 | 5.0.x          |\n| 6.5.0            | 6.2.0 | 4.0.x          |\n| 4.6.5            | 6.2.0 | 3.4.0 \u0026 3.3.x \u0026 3.2.0  |\n| 3.20.1 / 4.3.x   | 6.2.0 | 3.1.0          |\n| 3.20.1           | 6.2.0 | 3.0.0          |\n\n## More information on GeoExt\n\nHave a look at the official homepage: https://geoext.github.io/geoext/\n\nYou will find examples, API documentation (with and without inherited functionality from ExtJS), links to mailing lists and more over there.\n\n\u003e What you see on https://geoext.github.io/geoext/ are the contents of the `gh-pages`-branch. If you encounter anything that should be fixed, please issue a pull request against that branch and we will merge it as soon as possible.\n\n## How to use GeoExt inside your Sencha app\n\nYou can use GeoExt either via an `npm install @geoext/geoext` in your application folder, or (if you want the latest and greatest), you can use it from a `git clone` of this repository.\n\n### Configuring your apps classpath\n\nYou will have to adjust the `classpath` in you `app.json` to include geoext, like below.\nDepending on how you retrieved the code from the step before, you will have to adapt the path.\nWhen you installed geoext via npm, the path needs to look like `./node_modules/@geoext/geoext/src`.\nElse it will be the folder where you cloned the repository into.\n\n```javascript\n    \"classpath\": [\n        \"app\",\n        \"${toolkit.name}/src\",\n        \"./lib/geoext/src\"\n    ]\n```\n\nIn the snippet above, `lib/geoext` is a `git clone` of the GeoExt repo.\n\nGeoExt also offers components, which are only compatible with the classic\ntoolkit of ExtJS (e.g. `StateProvider` or `GeocoderCombo`).\nIn case you want to use them you also have to add the `classic` folder to the\n`classpath`. So your complete `classpath` definition could look like below:\n\n```javascript\n    \"classpath\": [\n        \"app\",\n        \"${toolkit.name}/src\",\n        \"./lib/geoext/src\",\n        \"./lib/geoext/classic\"\n    ]\n```\n\nTo help with your first GeoExt project, follow the instructions provided to build a [GeoExt Universal app](universal-app.md). This app runs on the desktop and on mobile.\n\n## Examples\n\n### Classic Toolkit\n\n* [Basic map component](https://geoext.github.io/geoext/master/examples/component/map.html)\n* [Overview component](https://geoext.github.io/geoext/master/examples/component/overviewMap.html)\n* [Basic TreePanel](https://geoext.github.io/geoext/master/examples/tree/panel.html)\n* [Legends in Treepanels](https://geoext.github.io/geoext/master/examples/tree/tree-legend-simple.html)\n* [Basic print with Mapfish v3](https://geoext.github.io/geoext/master/examples/print/basic-mapfish.html)\n* [Popup on a map component](https://geoext.github.io/geoext/master/examples/popup/gx-popup.html)\n* [FeatureGrid component](https://geoext.github.io/geoext/master/examples/features/grid.html)\n* [Interactively filtered heatmap](https://geoext.github.io/geoext/master/examples/filtered-heatmap/filtered-heatmap.html)\n* [FeatureRenderer component](https://geoext.github.io/geoext/master/examples/renderer/renderer.html)\n* [MapView form](https://geoext.github.io/geoext/master/examples/mapviewform/mapviewform.html)\n\n### Modern Toolkit\n\n* [Basic map component ](https://geoext.github.io/geoext/master/examples/modern-map/modern-map.html)\n* [LayerList component ](https://geoext.github.io/geoext/master/examples/modern-layerlist/modern-layerlist.html)\n\n\n## Want to contribute? Yes, please 😀\n\nRead the [hints for developers](CONTRIBUTING.md) to get started. We look forward\nto your contributions!\n\n## Initial Codesprint\n\nThe GeoExt 3 project was kickstarted during a code sprint in Bonn from 17th to 19th of June 2015. \nFor more informations check the following links:\n[Code sprint WIKI page](https://github.com/geoext/geoext/wiki/GeoExt-3-Codesprint), \n[Official blog post of code sprint day 1](http://geoext.blogspot.de/2015/06/geoext-is-getting-3.html), \n[Official blog post of the code sprint days 2 and 3](http://geoext.blogspot.de/2015/06/geoext-3-codesprint-day-2-and-3.html)\n\n---------\n\n\u003ca href=\"https://www.osgeo.org/projects/geoext/\"\u003e\n\u003cimg src=\"https://geoext.github.io/geoext/website-resources/img/OSGeo_community.png\" alt=\"OSGeo Community Project\" width=\"200\" /\u003e\n\u003c/a\u003e\n\nGeoExt is an OSGeo Community project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoext%2Fgeoext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoext%2Fgeoext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoext%2Fgeoext/lists"}