# Customize and Extend Ghost Admin

**URL:** <https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042>\
**Category:** Developer help\
**Created:** [September 12, 2019, 2:57am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042 "2019-09-12T02:57:30Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [September 12, 2019, 2:57am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/1 "2019-09-12T02:57:30Z")

</div>

hi there. how can i customized ghost admin design? for example, add my logo to admin or use custom color.

AND how can i extend ghost admin functionality? for example i want to have a product page where admin can add or delete product. the product database all will be stored in snipcart. the extended admin function just to add and delete product easily.

---

<div class="post-metadata">

**Author:** ![pankaj](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/pankaj/32/4492_2.png) [@pankaj](https://forum.ghost.org/u/pankaj)\
**Post date:** [September 12, 2019, 8:12am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/2 "2019-09-12T08:12:24Z")

</div>

Hello @eddie

Ghost CMS does not provide any functionality to customize the Admin side/panel.

As Ghost is more focused on Writing experience, Admin is kept in that way and not to become another Wordpress in the market.

I think you are looking for Worpress in Ghost, to be honest.

- Pankaj

---

<div class="post-metadata">

**Author:** ![luizamboni](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/luizamboni/32/4296_2.png) [@luizamboni](https://forum.ghost.org/u/luizamboni)\
**Post date:** [September 12, 2019, 1:47pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/3 "2019-09-12T13:47:00Z")

</div>

Without change core project you can provide this feature.

Tagging this contenc with a tag like “product”, and then build a custom template in theme by this tag.

The product image can be the mais image of post.

---

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [September 13, 2019, 6:56am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/4 "2019-09-13T06:56:54Z")

</div>

no. i’m not looking into for wordpress in ghost. i just want to extend a bit of it function so that at least i can sell something. it’s not too much in my opinion.

@pankaj

---

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [September 13, 2019, 6:57am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/5 "2019-09-13T06:57:21Z")

</div>

but the thing is, the custom template can only be change via code.

---

<div class="post-metadata">

**Author:** ![pankaj](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/pankaj/32/4492_2.png) [@pankaj](https://forum.ghost.org/u/pankaj)\
**Post date:** [September 13, 2019, 7:19am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/6 "2019-09-13T07:19:20Z")

</div>

Hello @eddie

> [@eddie](#):
>
> it’s not too much in my opinion.

Not too much can be different from person to person. Clearly Ghost was not made for this level of customization.

As @luizamboni suggested; you can find a way around with tags/pages and a bit of code in custom theme; but again, you would have to find a way into the system.

Ghost is not made for very dynamic data but the least dynamic data like Wikipedia itself.

And changes via only code are normal as you might find same in Wordpress; for custom directives as well, there has to de some functionality developed in code.

---

<div class="post-metadata">

**Author:** ![Mattches](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/mattches/32/4385_2.png) [@Mattches](https://forum.ghost.org/u/Mattches)\
**Post date:** [September 13, 2019, 8:27am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/7 "2019-09-13T08:27:24Z")

</div>

@eddie have you tried KeystoneJS ([https://keystonejs.com/](https://keystonejs.com/))?

Keystone is also a Node CMS but with the ability to customize the admin.

---

<div class="post-metadata">

**Author:** ![luizamboni](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/luizamboni/32/4296_2.png) [@luizamboni](https://forum.ghost.org/u/luizamboni)\
**Post date:** [September 13, 2019, 1:03pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/8 "2019-09-13T13:03:02Z")

</div>

It s the common place in CMS, wp themes need be coded too.  
I’m wp some themes can add custom panels in admin area, but it need be coded in theme itself.

---

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [September 15, 2019, 6:21pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/9 "2019-09-15T18:21:51Z")

</div>

heard about it. not interested.

---

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [September 15, 2019, 6:24pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/10 "2019-09-15T18:24:09Z")

</div>

and how about changing admin interface to match brand color and logo. 🤔

and remove other ghost stuff, for example, “how to use ghost”

also can we add user with different permission. for example, the new user can’t change anything in lab

---

<div class="post-metadata">

**Author:** ![pankaj](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/pankaj/32/4492_2.png) [@pankaj](https://forum.ghost.org/u/pankaj)\
**Post date:** [September 16, 2019, 7:56am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/11 "2019-09-16T07:56:23Z")

</div>

> and how about changing admin interface to match brand color and logo. 🤔  
> and remove other ghost stuff, for example, “how to use ghost”

I don’t think it is possible with simple customizations

> also can we add user with different permission. for example, the new user can’t change anything in lab

This can be achieved with Member role; you can add the member as Editor or Admin; Editors don’t get to change the main settings or lab settings

---

<div class="post-metadata">

**Author:** ![luizamboni](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/luizamboni/32/4296_2.png) [@luizamboni](https://forum.ghost.org/u/luizamboni)\
**Post date:** [September 16, 2019, 2:23pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/12 "2019-09-16T14:23:14Z")

</div>

its not soo dificult change admin , is a ember.js app.

But you need study a little about ([https://emberjs.com/](https://emberjs.com/)  
) and then find where are the points you need. ;)

---

<div class="post-metadata">

**Author:** ![\_helloitse](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/_helloitse/32/2217_2.png) [@\_helloitse](https://forum.ghost.org/u/_helloitse)\
**Post date:** [May 25, 2020, 6:31pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/13 "2020-05-25T18:31:06Z")

</div>

> [@pankaj](#):
>
> As Ghost is more focused on Writing experience, Admin is kept in that way and not to become another Wordpress in the market.
> 
> I think you are looking for Worpress in Ghost, to be honest.
> 
> - Pankaj

I’m late here but wanted to express how much of an unhelpful response this was to the OP.  
This post wasn’t asking for ghost to stop being ghost (a touchy subject around here) and it’s rarely a useful response to accuse someone of that.

Unless there’s an actual article from the Ghost team explaining that a feature _will not_ be developed, i.e. comments, chill out on saying that people are asking for Ghost to not be Ghost. Maybe, just maybe this would make ghost better for their use-case and story. Not a crime to ask about it.

@eddie you shouldn’t have to defend asking for something. If you’d like to, check and see if this is already a feature request. If not, it can’t hurt to try.

---

<div class="post-metadata">

**Author:** ![thimiraonline](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/thimiraonline/32/22599_2.png) [@thimiraonline](https://forum.ghost.org/u/thimiraonline)\
**Post date:** [May 27, 2020, 12:32am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/14 "2020-05-27T00:32:26Z")

</div>

What is the purpose of adding your logo into admin panel? 😕

---

<div class="post-metadata">

**Author:** ![eddie](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/eddie/32/19153_2.png) [@eddie](https://forum.ghost.org/u/eddie)\
**Post date:** [May 27, 2020, 6:47am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/15 "2020-05-27T06:47:56Z")

</div>

same answer for "what is the purpose of adding logo to gmail.  
with gsuite, you can add your own logo there replacing gmail logo.

idk if u get the picture @thimiraonline

---

<div class="post-metadata">

**Author:** ![Kir\_Kovalski](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/kir_kovalski/32/7900_2.png) [@Kir\_Kovalski](https://forum.ghost.org/u/Kir_Kovalski)\
**Post date:** [May 27, 2020, 1:31pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/16 "2020-05-27T13:31:51Z")

</div>

Sorry, can anybody provide any link for demo admin panel? I can’t find it on the official page.

---

<div class="post-metadata">

**Author:** ![pankaj](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/pankaj/32/4492_2.png) [@pankaj](https://forum.ghost.org/u/pankaj)\
**Post date:** [May 30, 2020, 6:15am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/17 "2020-05-30T06:15:58Z")

</div>

@eddie

There is no straightforward way to achieve this. You can make some custom hacks for your admin panel on the Fork of Ghost or Ghost Admin but it is not recommended.

If you need some help in making a custom fork of the Ghost Admin, let me know; I can provide some pointers.

There is no direct way to make it.

@_helloitse I am not accusing. I am quoting OP in different words. I am sorry if I hurt OPs or your feelings.

> This post wasn’t asking for ghost to stop being ghost (a touchy subject around here)

It is not touchy; you can talk about it as much you want.

But, as Ghost team has already made it clear again and again many times.

I would love to have some level of customization though I understand the decisions of Ghost team.

---

<div class="post-metadata">

**Author:** ![anisul](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/anisul/32/8920_2.png) [@anisul](https://forum.ghost.org/u/anisul)\
**Post date:** [June 7, 2020, 7:31am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/18 "2020-06-07T07:31:44Z")

</div>

It is possible to customize and extent Ghost Admin, you can try: [GitHub - TryGhost/Admin: Ghost's admin client](https://github.com/TryGhost/Ghost-Admin)  
Please read this: [Ghost Docs](https://ghost.org/docs/install/source/)  
You need Ember.js: [Hello Ember](https://ghost.org/changelog/hello-ember/)  
Hope it will help you.

---

<div class="post-metadata">

**Author:** ![Vitalie\_Jalbu](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/vitalie_jalbu/32/24048_2.png) [@Vitalie\_Jalbu](https://forum.ghost.org/u/Vitalie_Jalbu)\
**Post date:** [September 1, 2023, 10:26am UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/19 "2023-09-01T10:26:31Z")

</div>

Hi guys, is there a way to create a custom controller for custom table in db? I need for eample to list some products, so want to create a modal view controller. Anyone did it before? Thanks.

---

<div class="post-metadata">

**Author:** ![Derek\_Adair](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/derek_adair/32/24962_2.png) [@Derek\_Adair](https://forum.ghost.org/u/Derek_Adair)\
**Post date:** [September 23, 2023, 12:49pm UTC](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042/20 "2023-09-23T12:49:33Z")

</div>

Thanks for being a positive voice of reason and practicality. No, ghost is not meant to be as extensive as wordpress out of the box. Yes, it is focused on the writing experience, but to say it is “clearly Ghost was not made for this level of customization” is quite wrong. Ghost is a much smaller organization than WordPress and they jealously guard their time on the features they deem most important. For example, if someone were to modify admin to be skinnable, it would very likely be included in core.

Anyways, customizing admin is as simple as forking and writing/building EmberJS code. To imply this is somehow impossible or hard for any mid level developer is wrong.

[Next page](https://forum.ghost.org/t/customize-and-extend-ghost-admin/9042.md?page=2)
