웹사이트를
Android · iOS 앱으로

기존 웹 코드에 브리지 호출 몇 줄을 더해 푸시, 카메라, 생체 인증을 씁니다. 빌드와 스토어 제출은 콘솔에서 이어집니다.

  • Android 빌드 크레딧
  • 월 구독료 없음
  • 소스 코드 추출
order.js
import WebBridge from './web-bridge.js';

const bridge = new WebBridge();

// 주문이 접수되면 기기에 알림 표시
await bridge.showNotification(
  '주문 접수',
  '아메리카노 2잔 · 5분 후 픽업'
);

URL로 내 사이트를 앱에서 확인하기

웹사이트 주소를 입력하면 그 사이트를 담은 테스트용 Android 앱(APK)을 만들어 이메일로 보내드립니다.

데모 앱 빌드는 로그인 후 무료로 신청할 수 있습니다

로그인하고 빌드 신청하기

모바일 반응형으로 만든 사이트여야 앱에서도 깔끔하게 보입니다. 데스크톱 화면만 지원하는 사이트는 앱에서 작게 보일 수 있습니다.

기존 웹 기술을 그대로

어떤 프레임워크든 같은 브리지 API를 씁니다

웹앱 개발은 지금 방식 그대로 두고, 네이티브 기능은 웹 코드에서 호출합니다. Nativify는 그 호출을 받는 네이티브 실행 환경을 제공합니다.

  • Vanilla JavaScript

  • React / Next.js

  • Vue / Nuxt

  • Angular 17

  • Svelte

  • Custom HTML / JS

  • WordPress

  • Shopify

  • Bubble.io

  • Webflow

  • Any Web URL

2
지원 플랫폼
20+
네이티브 기능
1
웹 코드베이스
0
월 구독료
브리지에서 바로 부르는 기능
  • showNotification
  • getFcmToken
  • getLocation
  • takePhoto
  • pickImage
  • scanQRCode
  • authenticate
  • vibrate
  • share
  • getDeviceInfo
  • downloadFile
  • subscribeTopic
  • setScreenshotProtection
  • requestReview
전체 기능 보기

앱 전환에서 막히는 지점

웹은 이미 있는데, 앱을 내기까지 남은 일들

웹 개발자

  • 앱 빌드 환경과 서명 설정에 시간이 듭니다
  • 네이티브 기능 하나 때문에 Swift, Kotlin을 새로 배워야 합니다
  • 기존 웹 코드는 그대로 두고 싶습니다

스타트업 · 작은 팀

  • 외주 앱 개발비가 부담됩니다
  • iOS와 Android를 따로 개발할 예산이 없습니다
  • MVP를 빨리 스토어에 올려야 합니다

1인 개발자

  • 웹, iOS, Android를 혼자 관리하기 어렵습니다
  • 스토어 제출 절차가 낯섭니다
  • 프레임워크 공부보다 서비스를 만들고 싶습니다

Nativify가 맡는 일

웹 코드는 그대로 두고, 푸시 알림, 위치, 카메라 같은 네이티브 기능을 브리지 호출로 씁니다. 빌드와 서명, 스토어 제출은 콘솔에서 처리합니다.

Promise API
await 한 줄로 결과를 받습니다
기존 코드 유지
웹앱은 그대로, 필요한 기능만 연결
클라우드 빌드
맥이나 로컬 빌드 환경 없이 빌드
시작하기

구독 없이 빌드할 때만 크레딧 사용

구독 없이, 앱 소스까지 내 것으로

빌드할 때만 크레딧을 쓰고, 빌드된 소스 코드는 직접 받아 갈 수 있습니다.

빌드당 크레딧

월 정기 구독료 없음

빌드할 때만 크레딧이 차감됩니다. 쓰지 않는 달에는 비용이 없습니다.

웹 중심 업데이트

콘텐츠는 웹 배포로 반영

웹 콘텐츠는 기존 개발 흐름으로 관리하세요. 앱 설정이나 네이티브 기능을 바꾸면 새 빌드가 필요할 수 있습니다.

소스 코드 추출

빌드된 앱 소스를 직접 다운로드

빌드된 크로스플랫폼 소스 코드를 직접 추출해 받을 수 있습니다. 이후 커스텀 개발은 원하는 곳에서 이어가면 됩니다.

JS Bridge API

웹 코드에서 await로 네이티브 기능을 부르고 결과를 받습니다

const bridge = new WebBridge();

// 기기의 푸시 토큰을 받아 서버에 저장
const { token } = await bridge.getFcmToken();
await fetch('/api/push-tokens', { method: 'POST', body: token });

// 로그인한 사용자를 푸시 대상으로 등록
await bridge.registerPushUser({ appUserId: user.id });
const bridge = new WebBridge();

// Face ID, 지문 등 기기 생체 인증 사용 가능 여부 확인
const { canAuthenticate } = await bridge.canAuthenticate();

if (canAuthenticate) {
  const ok = await bridge.authenticate('결제를 진행하려면 인증해 주세요');
  if (ok) submitPayment();
}
const bridge = new WebBridge();

// 카메라로 촬영하고 Base64 이미지를 받음
try {
  const { data } = await bridge.takePhoto();
  preview.src = `data:image/jpeg;base64,${data}`;
} catch (err) {
  console.error('촬영 취소 또는 실패', err);
}

왜 Nativify인가

일반 웹뷰 앱과 비교
네이티브 기능 직접 구현 20+ 기본 제공
API 형태 콜백 Promise
백그라운드 초기화 유지
문서 직접 작성 API 문서 · 예제

웹 코드로 첫 앱 빌드하기

빠른 시작 가이드를 따라 브리지를 붙이고 콘솔에서 빌드합니다

요금제

첫 빌드 검증부터 반복 배포까지, 구독 없이 필요한 만큼만 시작할 수 있습니다.

기존 웹 기술을 그대로

기존 웹 코드와 브리지 호출 규칙을 유지한 채 앱 전환 흐름으로 이어집니다.

자주 묻는 질문

궁금하신 점을 확인하세요