The onConfigure hook is called after the server was configured using the configure method. It should return a Promise.

Default configuration

If configure() is never called, you can get the default configuration by importing it:

import { defaultConfiguration } from '@hocuspocus/server'

Hook payload

The data passed to the onConfigure hook has the following attributes:

import { Configuration } from '@hocuspocus/server'

const data = {
  configuration: Configuration,
  version: string,
  instance: Hocuspocus,


import { Server } from '@hocuspocus/server'

const server = Server.configure({
  async onConfigure(data) {
    // Output some information
    console.log(`Server was configured!`)