Security News
cURL Project and Go Security Teams Reject CVSS as Broken
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
GraphQL-First Application Framework and CMS for rapid software development: Serverless, declarative and extensible.
Slicknode is an extensible, modular Headless GraphQL CMS for content management at any scale. Declaratively define your content model using the GraphQL SDL, add any 3rd party APIs (eCommerce etc.) and Slicknode provisions a highly scalable GraphQL API with global CDN and intuitive admin interface in seconds, powered by AWS Serverless:
Links:
Slicknode is designed to automate the backend work for building rich user interfaces. Quickly create scalable content infrastructure that can power any frontend with a GraphQL API, from small web sites to large publishing solutions and multi-tenant SaaS products with lots of business logic. The application structure lives in your local code base and can be managed with Git. The infrastructure is automatically provisioned, managed and scaled which reduces the backend development effort to a minimum.
Add your own GraphQL, REST or 3rd party APIs to the data graph with minimal to no integration effort and get a unified data graph that combines all the functionality and data you need in a highly scalable, global GraphQL API with virtually unlimited flexibility.
Here are some of the problems that Slicknode solves:
Features:
This is a quickstart tutorial to create a Slicknode project from scratch. If you would rather start with a fullstack application, check out our NextJS blog starter
To get started with Slicknode, you need a Slicknode Cloud account. You can sign up for free here (No credit card required)
Check out this 10-minute tutorial which walks you through everything you need to get started:
The Slicknode CLI can be installed via the terminal using npm. (How to get npm?)
npm install -g slicknode@latest
To create a new Slicknode project, navigate to the folder where you want to create your new project and run:
slicknode init quickstart-project
# Change into the newly created project directory
cd ./quickstart-project
This will ask for your Slicknode login information when run for the first time. Enter the login information that you used when you signed up.
Modules are the top level building blocks that let you organize your project in a modular way. They allow you to reuse functionality across multiple projects or to share them publicly with the community.
Now, add some builtin modules for content management and image handling to your project:
slicknode module add image content
Then deploy the changes:
slicknode deploy
Your own types will be added in your own modules. To create a blog for example, run:
slicknode module create blog
It will suggest a namespace and the label that will be displayed in the data browser. Just hit enter to use the suggested values for now.
This will create the following file structure in your project folder:
modules/
blog/
slicknode.yml
schema.graphql
slicknode.yml
You can model your schema using the GraphQL SDL.
In your favorite editor, open the file
modules/blog/schema.graphql
and enter your schema, for example:
"""
A blog article
"""
type Blog_Article implements Content & Node {
id: ID!
title: String!
image: Image
slug: String! @unique
text: String @input(type: MARKDOWN)
category: Blog_Category
createdAt: DateTime!
lastUpdatedAt: DateTime
# Content interface fields to enable content management
contentNode: ContentNode!
locale: Locale!
status: ContentStatus!
publishedAt: DateTime
publishedBy: User
createdAt: DateTime!
createdBy: User
lastUpdatedAt: DateTime
lastUpdatedBy: User
}
type Blog_Category implements Content & Node {
id: ID!
name: String
slug: String! @unique
# Content interface fields to enable content management
contentNode: ContentNode!
locale: Locale!
status: ContentStatus!
publishedAt: DateTime
publishedBy: User
createdAt: DateTime!
createdBy: User
lastUpdatedAt: DateTime
lastUpdatedBy: User
}
Save the file and check if you have any errors in your project by printing the project status. Run the status command from the project folder:
slicknode status
To deploy the changes to the cloud, simply run:
slicknode deploy
Now you have a production ready content HUB with GraphQL API.
To explore your newly created GraphQL API, open the playground:
slicknode playground
This will open the GraphiQL playground for your API. (It might ask you for your login credentials)
To open the CMS data browser of your project:
slicknode console
Show the GraphQL endpoint that you can use with your GraphQL clients:
slicknode endpoint
Explore the full potential of Slicknode. Here are a few topics that can get you started:
FAQs
GraphQL-First Application Framework and CMS for rapid software development: Serverless, declarative and extensible.
The npm package slicknode receives a total of 35 weekly downloads. As such, slicknode popularity was classified as not popular.
We found that slicknode demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.