OpenStreetMap-NG

From OpenStreetMap Wiki
Jump to navigation Jump to search
OpenStreetMap-NG
OpenStreetMap-NG.webp
Author: Kamil Monicz (Zaczero)
License: GNU Affero General Public License v3 (free of charge)
Platform: Web
Source code: Zaczero/openstreetmap-ng
Programming languages: Python, HTML, JavaScript, and SCSS

OpenStreetMap-NG is an unofficial Python fork of openstreetmap.org. It's on a mission to push the boundaries of OpenStreetMap and provide a better experience for all users.

OpenStreetMap-NG ("Next Generation") is an ongoing initiative aimed at rewriting and improving the OpenStreetMap infrastructure.

Highlights

  • Simplicity: OpenStreetMap-NG requires just basic Python knowledge to contribute. There are no complex abstractions or frameworks to learn.
  • Performance: Most of the codebase is compiled to C language with Cython's Pure Python Mode, providing superb performance.
  • Privacy: OpenStreetMap-NG is designed with privacy-first approach. Providing users the complete control over their data and privacy.
  • Innovation: Not afraid of change! OpenStreetMap-NG is a playground for new ideas and features.

Contributing

This comprehensive guide explains on how to get started contributing to the project. The project runs on Linux, macOS, and Windows (WSL2) platforms. Additional support is provided via the developers Discord server. There are contributor incentives which reward contributors for their work.

Development Updates & Progress

  1. 2023-11-04: Announcement post and video
  2. 2023-11-15: Progress update post and video
  3. 2024-02-18: Progress update diary showcasing new interface
  4. 2024-03-07: Benchmark #1 testing static and unauthenticated requests
  5. 2024-03-15: Website vulnerability report as a part of the NextGen initiative
  6. 2024-03-17: Development diary #1
  7. 2024-03-24: Development diary #2
  8. 2024-03-31: Development diary #3 and video
  9. 2024-04-08: Development diary #4
  10. 2024-04-15: Development diary #5
  11. 2024-05-01: Development diary #5.5
  12. 2024-05-09: Development diary #6
  13. 2024-05-16: Development diary #7
  14. 2024-05-22: Development diary #8
  15. 2024-05-31: Development diary #9
  16. 2024-06-09: Development diary #10
  17. 2024-06-16: Development diary #11
  18. 2024-06-24: Development diary #12 and search 2.0 video
  19. 2024-07-01: Development diary #13
  20. 2024-07-10: Development diary #14