Make your job postings look like real pages

Give recruiters a real editor for job posts: images, colour, tables and multi-column sections, with no formatting lost between the admin and the live careers page.

  • React
  • Next.js
  • Vue
  • Angular
  • Svelte
  • Vanilla JS
2 min readUpdated October 2026By Shreya Taneja
  • Bold
  • Italic
  • Heading
  • List
  • Link
  • Image
  • Table
Make Your Job Postings Look Like Real Pages — Rich Text Editor

The setup

Job posts don't have to be a wall of plain text

A good job post editor changes how candidates read your roles. Most hiring portals give recruiters a plain textarea. The result is the same on every careers page: a long block of text that candidates skim and close. This study takes a real job post on a hiring portal and rebuilds it in the admin with Eddyter, then opens the live page to check the result.

How the job post is rebuilt

The recruiter opens the same post in the admin and edits it in place. Nothing changes in how the content is stored; the editor just gives them more to work with.

Images that can be resized and moved

Paste an image straight into the post, then resize it and drag it to where it belongs. A second image can be shrunk so the section around it scales with it.

Bold, background colour and text colour

Bold a section heading, give one key line an orange background, and change the text colour to match the employer's brand.

Tables for role details

Insert a table for salary, location, experience and benefits. Expand or collapse columns, set the table to full width, colour the header row gold and delete any row you don't need.

Multi-column sections with quick commands

Type / to open quick commands and drop in a three-column section for perks, team or hiring steps.

What the candidate sees

Preview the post, then view it live. No formatting is lost between the admin and the live page: what the recruiter builds in the editor is exactly what the candidate sees.

Where this fits

  • Job portals and job boards
  • Company careers pages
  • Applicant tracking systems (ATS)
  • HRMS platforms

Anywhere an admin, recruiter or team member writes content that candidates read. The same approach works for any long-form field in your product.

Get started

Install with npm install eddyter (view on npm), create your license key, and follow the docs for your framework. See pricing for plans. Watch the full walkthrough on YouTube.

The config

Turn these on or off for your API key in the dashboard. Nothing changes in the code.
FeatureStateWhy
BoldOnSection titles like Responsibilities and Benefits stand out at a glance
ItalicOnEmphasise a team name, a perk or a closing note
HeadingOnBreak the post into clear sections candidates can scan
ListOnResponsibilities, requirements and perks read best as bullets
ChecklistOffJob posts describe the role; candidates don't tick anything off
QuoteOffA job post rarely quotes anyone, so it stays out of the toolbar
CodeOffCandidates read job posts, not code samples
LinkOnLink to the company site, benefits page or application form
ImageOnTeam photos and office shots make the role feel real
TableOnSalary, location and experience fit neatly in a role-details table
EmojiOffKeeps job posts professional and consistent
AIOffRecruiters write and review each post themselves

The code

// app/Editor.tsx — Next.js app router
"use client";
import { ConfigurableEditorWithAuth, EditorProvider } from 'eddyter';
import 'eddyter/style.css';

export default function Editor() {
  return (
    <EditorProvider>
      <ConfigurableEditorWithAuth
        apiKey={process.env.NEXT_PUBLIC_EDDYTER_KEY}
        initialContent="<p>Hello, Eddyter!</p>"
        onChange={(html) => console.log(html)}
      />
    </EditorProvider>
  );
}

Grab your key from https://eddyter.com/user/license-key.

What this config produces

Senior Frontend Engineer

Remote (India) · Full-time · Engineering

Applications close 30 November. We reply to every candidate within five working days.

We're hiring a senior frontend engineer to lead the candidate-facing side of our hiring platform. You'll own the job post experience end to end, from the editor recruiters use to the page candidates read.

Role at a glance

Detail

What to expect

Experience

5+ years with React or Next.js

Location

Remote, with quarterly team meetups

Salary

Competitive, shared on the first call

Start date

Flexible, within 60 days

What you'll do

  • Build and ship the careers page and job post templates
  • Work with design on a consistent, accessible UI
  • Improve page speed and SEO for every live job post

Why join us

  • Flexible hours: work when you do your best work
  • Learning budget: courses, books and conferences
  • Small team: real ownership from week one

Ready to apply? Send your CV and a short note about something you've built.

Questions

Can recruiters add images and tables to job posts with Eddyter?

Yes. Recruiters can paste images, resize and move them, insert tables, change text and background colour, and add multi-column sections using quick commands.

Does the formatting stay the same on the live job page?

Yes. No formatting is lost between the admin and the live page. What you build in the editor is exactly what the candidate sees.

Which frameworks does Eddyter work with?

Eddyter works with React, Next.js, Vue, Angular, Svelte and vanilla JavaScript. Install it with npm install eddyter and create a license key to get started.

Keep going

Not on the list?

Eddyter is a plug-and-play React component. If your product has a text box in it, the integration is the same ten minutes. Tell us what you are building and we will write the study for it.