Your design. Your markup. Your architecture. EE never interferes with your code or your vision.
In ExpressionEngine, your site content is stored in channels—flexible data containers with fields for any type of information. Create channels for blogs, news, team bios, product or service descriptions, document downloads, you name it! Once your information is in a channel, it can be served anywhere on your site.
ExpressionEngine makes managing your site's content as streamlined as possible. See something you want to change? Enter edit mode and start making your updates directly on the front end. It’s as simple as that.
The Dock in ExpressionEngine is your front-end command center. It lets you jump into Edit mode to access all of your site's content, as well as other features to fine tune your site's functionality.
With over 20 different field types, no matter what you dream or design it's safe to say you can build it with ExpressionEngine.
Save time with entry cloning. ExpressionEngine has the ability to easily clone entries, allowing for faster and more efficient entry creation.
Prolets in ExpressionEngine allow you to access the essence of add-ons that are crucial to your site's operation, all while browsing the front end of your site.
ExpressionEngine's incredible member management features let you build fantastic user experiences.
From a single ExpressionEngine installation you can manage all of your websites. Each website can be 100% unique, or you can share design, content, and members across your sites. How freaking cool is that?!
For content editors, Live Preview displays your content as you type, shown in your site's design. No guesswork. No reloading pages. Just create!
ExpressionEngine comes with a full-featured discussion forum module so you can keep the conversation going!
ExpressionEngine has a large community of developers making add-ons that extend system capabilities. With ExpressionEngine add-ons, no matter the task, you'll have a solution.
To say we're obsessed with security is an understatement. ExpressionEngine has never had a serious security issue in its 15-year history.
PRIVACY & CONSENT
ExpressionEngine has a robust set of consent and privacy tools that make it easy to implement cookie consent, GDPR compliance, and more!
And so much more…
Updating most CMSs can be a scary chore; taking your site offline, uploading files, changing configurations, and crossing your fingers. With ExpressionEngine a site update is one click, and seconds away. You won’t even have time to grab a cup of coffee.
The Jump menu lets you navigate ExpressionEngine at lightning speed with a single shortcut. Go to any page, any setting, find or create entries in a specific channel, or set your color theme in a matter of keystrokes.
Browse your files with the new, beautiful thumbnail view, then edit and preview a file’s information with one click.
A Fluid field is a collection of fields. The fields assigned to the Fluid field can then be used multiple times in the same entry when creating/editing the entry. The author also has control over the order of the fields.
Relationships are an extremely powerful tool that allow you to connect entries in one Channel to those in another one, or even to other entries in the same Channel.
Categorize entries to your heart’s content. Each entry can be assigned to multiple categories, and you can create as many unique category groups as you want. Categories can also have images or other data tied to them.
Advanced permissions couldn’t be more simple. Instead of a single member group, each member can now be assigned to multiple member roles.
Both templates and embeds can be cached, producing an extremely fast rendering time.
Allows you to create unique layouts for each channel, including which fields are shown or hidden. You can even add tabs to the publish layout to bring field organization to another level.
Provides a way to group fieldtypes in repeatable rows. This is useful for when you need to group a subset of data in your channel entry form that may or may not have a varying number of rows.
The Rich Text Editor is like a word processor that allows you to create richly-formatted content without writing any HTML.
Template partials add flexibility and reusability, while making it simple to make site-wide changes by editing the Template partial’s source instead of having to modify many templates.
ExpressionEngine’s built in email system allows you to easily send emails via PHPMail, Sendmail, and SMTP, making it easy to hook up to many third party email service providers.
The Command Line Interface (CLI) makes the creating of add-ons, migrations, models, and prolets a matter of seconds, getting developers to the heart of their work faster.
Language packs provide localized versions of the control panel for many languages!
The Database Backup Utility allows you to make simple SQL dump backups of your ExpressionEngine database quick and easily.
ExpressionEngine’s structured content approach makes managing SEO an easy undertaking.
The Entry versioning feature lets you save previous revisions of your channel entries, so you never lose any edits you make.
Image modifiers make it easy to resize, crop, rotate, and even convert image formats right in your templates!
Duration is a fieldtype that allows you to store lengths of time. For instance, time results for races, running times of feature films, etc.
This section presents a form that you can use to submit any standard database query.
Allows you to search for text within your site and replace it with another piece of text.
Quickly and simply export a zip of your templates. Great to use as a starting point on sites, or as a quick backup.
Powerful search module with simple and advanced search capability. You can search within channels, comments, members, and categories.
The Search Term Logging feature lets you keep track of any search terms your site visitors use.
Permits you to limit the number of page requests by a single IP address within a given time interval.
Allows you to view access logs for your Control Panel. The system tracks all logins, logouts, and various other actions.
The Query Module allows you to perform SQL queries, returning results from your database without having to use PHP all without leaving your templates.
The HTTP Header plugin allows you to set HTTP headers in your templates.
The RSS Parser plugin provides RSS parsing tags for your templates. It uses SimplePie to parse and render any RSS or Atom feed you throw at it.
Gives you access to GET, POST, cookie, ip_address, user_agent and request_headers in templates.
The built in CAPTCHA system allows you to use reCaptcha v3, or our native CAPTCHA system.
ExpressionEngine supports deep application monitoring with New Relic out of the box. When New Relic is deployed on your server, you will instantly have visibility into performance metrics.
Allows you to add predefined manipulations to take place on files when they're initially uploaded. Great for creating thumbnails, or optimized images.
Carefully collected, created, and discussed.
Looking to better understand the big picture, or for a reference on specific features? The docs have you covered!
The forum is a great place to ask questions, answer questions, and learn from the community at large!
ExpressionEngine University is the source of learning for all things ExpressionEngine!
Combining a thriving developer community with best-in-class support, ExpressionEngine is mission control for your website’s content.
Ready to go? Follow our simple installation instructions to get up and running with ExpressionEngine in only a few minutes.
New to ExpressionEngine? Watch the 10 Minute Primer to learn how ExpressionEngine works and how to build a simple website.
ExpressionEngine is more than just a CMS, it's a community. Join us by contributing to the project in GitHub or joining the conversation on Slack.
Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.