패키지, 저장소 및 앱 카테고리 검색

패키지 상세v4.0.4

serverpod

Serverpod는 플러터 커뮤니티를 위해 Dart로 작성된 오픈소스이자 확장 가능한 앱 서버입니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
10.5만
좋아요
746
Pub 점수
155

패키지 설치

flutter pub add serverpod

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Serverpod는 Dart로 작성된 오픈소스이자 확장 가능한 앱 서버로, Flutter 생태계에 특별히 설계되었습니다. 클라이언트와 서버 간에 공유 코드를 사용하여 풀스택 애플리케이션을 쉽게 만들 수 있게 해주며, 백엔드 개발을 단순화합니다. 인증, 데이터베이스 통합 및 실시간 통신을 내장 지원함으로써 크로스플랫폼 애플리케이션 개발을 간편하게 만듭니다. Android, iOS, macOS, Windows, Linux 등 여러 플랫폼에서 실행 가능해, 통합된 개발 경험을 원하는 팀에게 이상적입니다. 서버는 전적으로 Dart로 작성되어 스택 전체에서 일관성과 성능을 보장합니다.

사용 사례

  • 풀스택 플러터 애플리케이션
  • 실시간 데이터 동기화
  • 인증 및 권한 부여 서비스
  • 크로스 플랫폼 백엔드 서비스
  • 클라이언트와 서버 간의 공유 비즈니스 로직

주요 기능

  • Dart 기반 서버 런타임
  • 내장 데이터베이스 및 인증 지원
  • 실시간 WebSocket 연결
  • 클라이언트용 코드 생성
  • 다중 플랫폼 배포

적합한 대상

  • 복잡한 앱을 구축하는 Flutter 개발자
  • 프론트엔드와 백엔드 간에 공유 코드를 원하는 팀
  • 실시간 기능이 필요한 프로젝트
  • 통합된 Dart 스택을 찾는 개발자

고려 사항

  • Dart에 익숙해야 합니다
  • 성숙한 백엔드 프레임워크와 비교해 생태계가 제한적
  • 다트에 집중하는 팀에 가장 적합
  • 고급 사용자 지정을 위해 추가 설정이 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Serverpod banner

Serverpod

Serverpod is a next-generation app and web server, built for the Flutter community. It allows you to write your server-side code in Dart, automatically generate your APIs, and hook up your database with minimal effort. Serverpod is open-source, and you can host your server anywhere.

Get Started - Join the Mailing List

Capabilities

Serverpod is a complete, competent backend for Flutter. For the glossy sales pitch, head to our main page at Serverpod.dev.

Every design decision in Serverpod aims to minimize the amount of code you need to write and make it as readable as possible. Apart from being just a server, Serverpod incorporates many common tasks that are otherwise cumbersome to implement or require external services.

Code generation

Serverpod automatically generates your model and client-side code by analyzing your server. Calling a remote endpoint is as easy as making a local method call.

World-class logging

Stop struggling. You no longer need to search through endless server logs. Pinpoint exceptions and slow database queries in an easy-to-use user interface with a single click.

Built-in caching

Cut down on your database costs. Don't save all your data permanently when you don't have to. Serverpod comes with a high-performance distributed cache built right in. Any serializable objects can be cached locally on your server or using Redis if you need to use the same cache across a cluster of servers.

Easy to use ORM

Save time. Talking with your database can be a hassle. With Serverpod's ORM, your queries use native Dart types and null-safety. There is a straight path from your statically checked code to the database.

Database migrations

Easily keep your database in sync as the requirements of your project evolve. Serverpod comes with a complete database migration system that helps you apply and version changes to the database.

File uploads

Upload files straight to Google Cloud Storage, S3, or store them in your database.

Authentication

Sign in through social logins or wing your own. Currently supported are Google, Apple, Firebase, and email.

Data streaming

Pass serialized objects through authenticated sockets. Push messages from your server for real-time communication. Sending messages across a cluster of servers is supported. Perfect for building games or chatting applications, or anything you can imagine.

Task scheduling

Serverpod's future calls replace complicated cron jobs. Call a method anytime in the future or after a specified delay. The calls persist even if the server is restarted.

Health checks

Monitor the database and external services that you are using. Write custom health checks and get notified when something goes wrong.

Easy deployment

Serverpod comes with Terraform scripts for Google Cloud Platform and AWS, making deploying your server very quick. We are still working on scripts for other platforms. Please get in touch with us if you want to contribute.

Built-in web server

Serverpod comes with a built-in web server. This makes it very easy to share data for applications that need both an app and traditional web pages. You can also use the webserver to create webhooks or generate custom REST APIs to communicate with 3rd party services. The web server is still experimental, and we are actively working on it.

License

All Serverpod packages are licensed under BSD-3, except for the main serverpod package, which uses the SSPL license. In short, this means that you can, without limitation, use any of the client packages in your app. You can also host your Serverpod server without limitation as long as you do not offer Severpod as a cloud service to 3rd parties (this is typically only relevant for cloud service providers).

카테고리

의존성

의존성 목록 20 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.