{"id":13393387,"url":"https://github.com/elm/browser","last_synced_at":"2025-04-04T13:08:54.826Z","repository":{"id":24122134,"uuid":"100346775","full_name":"elm/browser","owner":"elm","description":"Create Elm programs that run in browsers!","archived":false,"fork":false,"pushed_at":"2022-12-19T10:12:56.000Z","size":353,"stargazers_count":315,"open_issues_count":66,"forks_count":65,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-02T18:55:50.588Z","etag":null,"topics":["browser","elm","history","single-page-app","spa"],"latest_commit_sha":null,"homepage":"https://package.elm-lang.org/packages/elm/browser/latest/","language":"Elm","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-15T06:35:42.000Z","updated_at":"2025-02-17T21:39:49.000Z","dependencies_parsed_at":"2023-01-14T00:26:55.346Z","dependency_job_id":null,"html_url":"https://github.com/elm/browser","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elm%2Fbrowser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elm%2Fbrowser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elm%2Fbrowser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elm%2Fbrowser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elm","download_url":"https://codeload.github.com/elm/browser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247177971,"owners_count":20896757,"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","elm","history","single-page-app","spa"],"created_at":"2024-07-30T17:00:51.608Z","updated_at":"2025-04-04T13:08:54.807Z","avatar_url":"https://github.com/elm.png","language":"Elm","funding_links":[],"categories":["Elm"],"sub_categories":[],"readme":"# Elm in the Browser!\n\nThis package allows you to create Elm programs that run in browsers.\n\n\n## Learning Path\n\n**I highly recommend working through [guide.elm-lang.org][guide] to learn how to use Elm.** It is built around a learning path that introduces concepts gradually.\n\n[guide]: https://guide.elm-lang.org/\n\nYou can see the outline of that learning path in the `Browser` module. It lets you create Elm programs with the following functions:\n\n  1. [`sandbox`](https://package.elm-lang.org/packages/elm/browser/latest/Browser#sandbox) \u0026mdash; react to user input, like buttons and checkboxes\n  2. [`element`](https://package.elm-lang.org/packages/elm/browser/latest/Browser#element) \u0026mdash; talk to the outside world, like HTTP and JS interop\n  3. [`document`](https://package.elm-lang.org/packages/elm/browser/latest/Browser#document) \u0026mdash; control the `\u003ctitle\u003e` and `\u003cbody\u003e`\n  4. [`application`](https://package.elm-lang.org/packages/elm/browser/latest/Browser#application) \u0026mdash; create single-page apps\n\nThis order works well because important concepts and techniques are introduced at each stage. If you jump ahead, it is like building a house by starting with the roof! So again, **work through [guide.elm-lang.org][guide] to see examples and really *understand* how Elm works!**\n\nThis order also works well because it mirrors how most people introduce Elm at work. Start small. Try using Elm in a single element in an existing JavaScript project. If that goes well, try doing a bit more. Etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felm%2Fbrowser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felm%2Fbrowser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felm%2Fbrowser/lists"}