Skip to main content

Installation

Requirements

  • A browser-based JavaScript application (React, Vue, Angular, Next.js, plain JS, etc.)
  • A Rilog account and a valid App Key (obtained by creating a project at rilog.online)

Install the package

npm install @rilog-development/rilog-lib
# or
yarn add @rilog-development/rilog-lib

Basic initialisation

import rilog from '@rilog-development/rilog-lib';

rilog.init({ key: 'your-app-key' });

Framework-specific setup

React / Vite

Put the initialisation call in your entry file, before ReactDOM.createRoot:

// src/main.tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import rilog from '@rilog-development/rilog-lib';
import App from './App';

rilog.init({ key: 'YOUR_APP_KEY' });

ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>
<App />
</React.StrictMode>
);

Next.js (App Router)

Create a client component that initialises rilog and render it in your root layout:

// components/RilogProvider.tsx
'use client';

import { useEffect } from 'react';
import rilog from '@rilog-development/rilog-lib';

export default function RilogProvider() {
useEffect(() => {
rilog.init({ key: process.env.NEXT_PUBLIC_RILOG_KEY! });
}, []);

return null;
}
// app/layout.tsx
import RilogProvider from '@/components/RilogProvider';

export default function RootLayout({ children }) {
return (
<html>
<body>
<RilogProvider />
{children}
</body>
</html>
);
}

Vue 3

// src/main.ts
import { createApp } from 'vue';
import rilog from '@rilog-development/rilog-lib';
import App from './App.vue';

rilog.init({ key: 'YOUR_APP_KEY' });

createApp(App).mount('#app');

Angular

// src/main.ts
import { bootstrapApplication } from '@angular/platform-browser';
import rilog from '@rilog-development/rilog-lib';
import { AppComponent } from './app/app.component';
import { appConfig } from './app/app.config';

rilog.init({ key: 'YOUR_APP_KEY' });

bootstrapApplication(AppComponent, appConfig);

Environment variables

Keep your App Key out of source code by using environment variables:

# .env
VITE_RILOG_KEY=your-app-key
NEXT_PUBLIC_RILOG_KEY=your-app-key
// Vite
rilog.init({ key: import.meta.env.VITE_RILOG_KEY });

// Next.js
rilog.init({ key: process.env.NEXT_PUBLIC_RILOG_KEY! });