<p>Here’s an example of how you can do exactly that using only the CraftQL plugin: <a href="https://nystudio107.com/blog/using-vuejs-graphql-to-make-practical-magic" rel="nofollow noreferrer">Using Vue.js + GraphQL to make Practical Magic</a></p>

<p>You can also do it with a frontend Entry form without any any plugins at all, and without JavaScript or GraphQL: <a href="https://docs.craftcms.com/v3/dev/examples/entry-form.html" rel="nofollow noreferrer">Craft CMS Entry Form Example</a></p>

<p>And in general can do a whole lot without plugins: <a href="https://nystudio107.com/blog/cutting-the-cord-removing-plugins" rel="nofollow noreferrer">Cutting was he Cord: Removing Craft CMS 3 Plugins</a></p>

CC BY-SA 4.0
2019-08-28T21:46:52.130Z
2019-08-29T12:53:55.937Z
2019-08-29T12:53:55.937Z
andrew.welch
<p>I want to build a simple contact form without plugin, i am new to craft cms coming from wordpress, how can i build a simple form that will be save on entries and will send an email.</p>

CC BY-SA 4.0
2019-08-28T21:02:05.547Z
What is your major objection to plugins? You could build the entire thing for free in an hour using [Contact Form](https://plugins.craftcms.com/contact-form) and [Contact Form Extensions](https://plugins.craftcms.com/contact-form-extensions), or you could spend a week (or more) reinventing the wheel.
Lindsey D
<craft3><form>
How to build contact form from scratch (no plugin)
# How to build contact form from scratch (no plugin)

(Asked by: username_0 on 2019-08-28)

I want to build a simple contact form without plugin, i am new to craft cms coming from wordpress, how can i build a simple form that will be save on entries and will send an email.

**Tags:** craft3, form
> **Comments:**
> **username_1**: What is your major objection to plugins? You could build the entire thing for free in an hour using [Contact Form](https://plugins.craftcms.com/contact-form) and [Contact Form Extensions](https://plugins.craftcms.com/contact-form-extensions), or you could spend a week (or more) reinventing the wheel.  

---

## 1 answers

### Answer by username_2 on 2019-08-28. Score: 4 | Accepted answer

Here’s an example of how you can do exactly that using only the CraftQL plugin: [Using Vue.js + GraphQL to make Practical Magic](https://nystudio107.com/blog/using-vuejs-graphql-to-make-practical-magic)

You can also do it with a frontend Entry form without any any plugins at all, and without JavaScript or GraphQL: [Craft CMS Entry Form Example](https://docs.craftcms.com/v3/dev/examples/entry-form.html)

And in general can do a whole lot without plugins: [Cutting was he Cord: Removing Craft CMS 3 Plugins](https://nystudio107.com/blog/cutting-the-cord-removing-plugins)


---

