ようなコンポーネント指向フレームワークではない。基本的に1画面につき1モジュールとして作る。再利用したい画面のパーツは関数として作ればよい。活用Elmにはクラスはないが、モジュールシステムを使うことで公開する型、関数などを制限したカプセル化ができる。典型的なものは以下のふたつ。アプリケーション固有のドメインとして特化させることができる。これには以下の利点があるバリデーションなどのロジックをこのモジュールに実装することで責務分割がしやすくなる。Bookmarkのほうが、コードに与えられた意味が理解しやすい。コレクションオブジェクトこれが意外と使いドコロが多い。集合を型として表現したカプセル化。コレクションにまつわるロジックの変更はすべてこのモジュールに閉じたものになる。3つ以上の値をもつタブルの代替になった感がある。