Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elm/package.elm-lang.org
website for browsing packages and exploring documentation
https://github.com/elm/package.elm-lang.org
elm packages
Last synced: about 1 month ago
JSON representation
website for browsing packages and exploring documentation
- Host: GitHub
- URL: https://github.com/elm/package.elm-lang.org
- Owner: elm
- License: bsd-3-clause
- Created: 2014-10-28T20:24:07.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-03-24T11:17:37.000Z (over 1 year ago)
- Last Synced: 2024-09-30T10:03:23.836Z (about 1 month ago)
- Topics: elm, packages
- Language: Haskell
- Homepage: https://package.elm-lang.org/
- Size: 4.3 MB
- Stars: 293
- Watchers: 19
- Forks: 113
- Open Issues: 85
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - elm/package.elm-lang.org - website for browsing packages and exploring documentation (Haskell)
- awesome-starred - elm/package.elm-lang.org - website for browsing packages and exploring documentation (others)
README
# [package.elm-lang.org][pkg]
The source code for Elm's package website.
The [package website][pkg] hosts hundreds of open source projects. All are created by the Elm community to share useful bits of code with everyone else.
[pkg]: http://package.elm-lang.org/
## Automatic Semantic Versioning
It is best practice to use [semantic versioning](http://semver.org/) when choosing version numbers. Humans can mess this up though, so Elm figures out all version numbers automatically based on your API. Every package starts with 1.0.0 and then Elm figures out what the next version should be based on how the API changes!
![automatic semantic versioning](https://user-images.githubusercontent.com/1658058/106834628-cd793400-6663-11eb-8cfc-b6d3a5a16c05.png)
## Reliability
All community packages are written entirely in Elm, so all the things that make your apps reliable are helping make packages reliable.
A small set of packages provide access to [The Web Platform](https://platform.html5.org/). These packages are managed by @elm to ensure that (1) the APIs are exposed in a way that makes sense for Elm and (2) they are carefully vetted to make sure the underlying JS code is stable. We cover a decent amount of The Web Platform now, but you can always use [ports](https://guide.elm-lang.org/interop/ports.html) or [custom elements](https://guide.elm-lang.org/interop/custom_elements.html) if something is not covered yet!