| No beginner routines | ||
| Intermediate - Setting options for algorithms and data structures | PetscSFCreateFromLayouts | PetscSFSetGraphLayout | 
| Advanced - Setting more advanced options and customization | PetscSFCreateByMatchingIndices | PetscSFCreateSectionSF | PetscSFDistributeSection | 
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | PetscSFCreateRemoteOffsets | PetscSFSetGraphSection | 
| No deprecated routines |