Git Product home page Git Product logo

migrating-existing-projects-to-current-version-of-elm's Introduction

Migrating existing projects to current version of Elm

A community driven list helping coordinate the effort of upgrading (mostly unmaintained) Elm projects.

There are many Elm projects that has been created for previous versions of Elm. People learning/coming into Elm find many outdated projects that would be very useful to have running on the current version of Elm (0.17.1). By maintaining this list and upgrading projects, I hope that we could help the Elm community having up-to-date code.

Why should I contribute?

  • If you are looking for opportunities to learn or improve in Elm, you can start working on an existing project instead of starting from scratch.
  • Some projects only require a little work to upgrade, but is a great contribution to the Elm community - keeping code and content up-to-date.

How can I contribute?

  • Find a project in this list and start contributing to the upgrade by creating pull requests and issues on the respective projects. Tips on upgrading here: Upgrade howto links. If you start upgrading a project, please submit an issue so that we can update the status in this list.
  • If a project has moved to a new location, or if the maintainers are not responding to issues/pull requests - please create an issue and create a pull request notifying that the project is abandoned/moved to a new location. Other people navigating to these projects will be able to see the PR/issue and find the updated projects.
  • This list is not complete. If you know other projects that should be added/modified? Feel free to contribute to this list by either subitting issues or pull requests (see List item template).

Table of Contents

Prioritized

Projects that are requested by the community to be prioritized. Create an issue or submit a pull request with projects to be prioritized

  • Checkerboard grid tutorial - Tutorial on Container Components in Elm.
    • Referenced here (in continue learning - bullet point 6)
    • As I understand, it has not been possible to contact @TheSeamau5 for almost a year. Maybe someone else should take over the project instead of creating a PR.

⬆️ back to top

Packages

Packages, libraries and tools

  • ElmFire - Firebase Bindings for Elm.
    • Package link
    • There are already contributors suggesting that they can help out.
  • Elm-Test - A unit testing framework for Elm.
    • Only needs an update to the readme pointing to the new repository.
  • Elm Diagrams - An Elm library for creating diagrams, inspired by Brent Yorgey's Diagrams library for Haskel.
  • Quadtrees in Elm - Quadtrees in Elm.
  • Generator Elm Spa - A Yeoman generator single-page applications using the Elm language.

⬆️ back to top

Articles

Articles with code.

⬆️ back to top

Demos-tutorials

Demos and tutorials.

  • Practice with Elm - Used to practice with the elm language.
  • Elm 7 more - Code for the Elm chapter in "Seven More Languages in Seven Weeks".
  • Elm Tutorial - A tutorial for the Elm programming language.
  • Thinking in Elm - A series of experiments exploring how to think using the Elm programming language.

⬆️ back to top

Games

List of game projects.

⬆️ back to top

Misc

Misc Applications / Testing / Learing Elm.

  • Elm Trader - Experimental implementation of trading terminal on Elm language.
  • AI a modern approach - Implementations of parts of Russell and Norvig's AI book in the Elm programming language.
  • Elm Genetic algoritm - Genetic Algorithm implementation for the Elm language.
  • Stalk - Stack-based language written in Elm.
  • Elm assembly - A single-page Elm app for an interactive assembly-language simulator for the Harvey Mudd Miniature Machine.
  • Elm playground - Experiments with Elm language.
  • Elm App - Trying out the Elm language.
  • Elm Euler - Euler exercises in Elm programming language.
  • Bouncing Ball Elm - Simple physics demo implemented with Elm language.
  • Gamepad - Gamepad bindings for the Elm functional reactive programming language.
  • Geo Elm - Demo of map visualization with ELM programming language.
  • Elm calculator - Simple Apple like calculator written in Elm Programming language.
  • Code eval Elm - Basic framework for solving codeeval.com problems with the Elm language.
  • Barnley Fern Elm - Draw one of famous fractal shape 'Barnsley Fern' with Elm language.
  • Elm Anima - An approach to animations within the Elm architecture.
  • Tag Bubbles - Tag bubbles written in Elm.
  • Credit card checkout - A credit card form built with Elm and Elixir..
  • Undertale dialog generator - A WIP Elm project for generating Undertale dialog boxes.
  • Elm Wallpaper editor - Wallpaper Group Pattern Editor.
  • Elmflux - Visualization of Elm Signals.
  • Gipher - Tinder like app for gifs built with elm and firebase.
  • The Cheese palette - The source for The Cheese Palette's Web site.
  • W3 Elm - An Elm port of the W3Schools HTML editor.
  • Reddit Time Machine - Check out what was hot on reddit days/weeks/months ago.
  • HttpSpy - Watch HTTP requests as they happen.
  • Todo Mvc ElmFire - TodoMVC+Firebase in Elm+ElmFire.
    • Depends on the ElmFire package to be updated to 0.17.
  • Lemur - Lemur: visual functional programming language that compiles to Python.
  • Sketch-n-Sketch - Prodirect Manipulation for SVG.
  • Livechat - The LiveChat repository, except with Elm powering the chat code.
  • Mantl UI frontend - Mantl UI frontend.
  • Starfield - Starfield effect written in Elm.
  • MetronomeElm - Simulation of mechanical metronome.

⬆️ back to top

In-progress

Projects where upgrade has been started / in progress. Create an issue/PR to move any project to this category

  • No projects here yet.

⬆️ back to top

Upgraded

Projects that has been upgraded to current version of Elmm or submitted PR/issues

  • Elm Rocket Lander - A simple rocket lander game written in Elm.
    • Status: Updated to current version of Elm
    • Upgraded by: hakonrossebo
    • Changed Graphics.Collage with Kwarrtz/render to render svg
  • Elm Hedley - Elm web app with Headless Drupal backend.
    • Status: There is a branch with an upgrade to 0.17
    • Se video here
  • Elm for the Frontend, Right Now - Article and code referenced from elm-lang.org.
    • Status: Updated to current version of Elm
    • Upgraded by: Author
    • Source code here

⬆️ back to top

Not-upgraded

Projects that for some reason cannot be upgraded - submitted issue / PR

⬆️ back to top

Leave as is

Projects that should not be upgraded for any reason

  • No projects here yet.

⬆️ back to top

Template

Provide a short list description here

  • Project name - Project description.
    • Status: (No status line by default) | In progress | Updated to current version of Elm
    • Upgraded by: Github user name
    • Comment: (No line here by default) | One or many lines with comments.
    • Package link
    • Other links: (No line here by default) | One or many lines with links.

⬆️ back to top

Upgrade howto links

Links to articles on how to upgrade projects

⬆️ back to top

migrating-existing-projects-to-current-version-of-elm's People

Contributors

hakonrossebo avatar jvoigtlaender avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.