# Surface - ElixirCasts

**URL:** <https://forum.devtalk.com/t/surface-elixircasts/9389>\
**Category:** Backend Learning Resources\
**Tags:** elixir, screencast, phoenix\
**Created:** [6 May 2021 14:57 UTC](https://forum.devtalk.com/t/surface-elixircasts/9389 "2021-05-06T14:57:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ElixirCasts](https://forum.devtalk.com/user_avatar/forum.devtalk.com/elixircasts/32/977_2.png) [@ElixirCasts](https://forum.devtalk.com/u/ElixirCasts)\
**Post date:** [6 May 2021 14:57 UTC](https://forum.devtalk.com/t/surface-elixircasts/9389/1 "2021-05-06T14:57:38Z")

</div>

> **[Surface - ElixirCasts](https://elixircasts.io/surface)**
>
> Surface is a server-side rendering component library built on top of Phoenix LiveView. In this episode, we'll see how to use Surface to create both stateless and stateful components.
