# @univerjs/network

- Human documentation: [https://docs.univer.ai/reference/packages/plugins/univerjs/network](https://docs.univer.ai/reference/packages/plugins/univerjs/network)

- Agent Markdown: [https://docs.univer.ai/reference/packages/plugins/univerjs/network.md](https://docs.univer.ai/reference/packages/plugins/univerjs/network.md)

- Requested language: `en-US`

- Content language: `en-US`

- Documentation version: `1.0.0-rc.0`

- Source: [packages/plugins/univerjs/network.mdx](https://github.com/dream-num/documentation/blob/dev/content/reference/packages/plugins/univerjs/network.mdx)

---

Network service abstractions for Univer runtime integrations.

```typescript
// [!code word:UniverNetworkPlugin]
// [!code word:IUniverNetworkConfig]
import { UniverNetworkPlugin } from '@univerjs/network'

univer.registerPlugin(UniverNetworkPlugin, IUniverNetworkConfig)
```

## Entry Points

* Facade: `@univerjs/network/facade`

## IUniverNetworkConfig

```ts
import type { DependencyOverride } from '@univerjs/core'

export interface IUniverNetworkConfig {
  /**
   * Use fetch instead of XMLHttpRequest. By default, Univer will use fetch on Node.js and XMLHttpRequest in browser.
   */
  useFetchImpl?: boolean

  /**
   * Build in dependencies that can be overridden:
   *
   * - {@link HTTPService}
   * - {@link IHTTPImplementation}
   */
  override?: DependencyOverride

  /**
   * Force to use a new instance of {@link HTTPService} and {@link IHTTPImplementation} even if
   * an ancestor injector already has them registered.
   */
  forceUseNewInstance?: boolean
}
```
